Web/javascript/map.js

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

function initializingMap() {
    var cityname = $("#hfcityname").val();
    //建立一个自动完成的对象
    map = new BMap.Map("map_canvas", { enableMapClick: !1 }), map.enableScrollWheelZoom();
    var e = cityname;
    map.centerAndZoom(e, 15);
    map.setDefaultCursor("crosshair");
    map.addControl(new BMap.NavigationControl);
    map.addEventListener("click",
        function (e) {
            singleclick(e)
        });
    local = new BMap.LocalSearch(e, { onSearchComplete: completeSearch });
    mapAutoComplete = new BMap.Autocomplete({ input: "tbkeywork", location: e });
    mapAutoComplete.addEventListener("onconfirm",
        function (e) {
            e.item.value; searchAddress()
        });
    scmarker = new BMap.Marker(new BMap.Point(116.404, 39.915), { icon: new BMap.Icon("http://maps.baidu.com/image/markers_new.png", new BMap.Size(25, 37), { offset: new BMap.Size(12, 37), imageOffset: new BMap.Size(0, -156) }) });
    scinfowindow = new BMap.InfoWindow("", { enableMessage: !1 });
    scmarker.addEventListener("click", function () { scmarker.openInfoWindow(scinfowindow) });
    scmarker.addEventListener("infowindowclose", function () { map.removeOverlay(scmarker) });
    decoder = new BMap.Geocoder();
}
function singleclick(e) {
    e.overlay || (scmarker.setPosition(e.point)
    decoder.getLocation(e.point,
        function (a) {
            $.post("/ajax/MapFindShop.aspx", { lat: e.point.lat, lng: e.point.lng },
                function (e) {
                    alert(e.data);
                    scinfowindow.setContent($("#mapInfoWindow").render({ title: a.business, address: a.address, method: "openAroundWaimaiForClick()", poi_total_num: e.data }));
                    map.addOverlay(scmarker);
                    scmarker.openInfoWindow(scinfowindow);
                })
        }),
    last_selected_index >= 0 && $("#result_item_" + last_selected_index).hasClass("selected") && $("#result_item_" + last_selected_index).toggleClass("selected"))
}
function openAroundWaimaiForClick() {
    return window.location.href = "shoplist.aspx?lat=" + scmarker.getPosition().lat + "&lng=" + scmarker.getPosition().lng + "&addr=" + encodeURI(encodeURI(scaddress)) + "&from=m", !1
}
function searchAddress() {
    var e = $("#sear_add_key").val();
    e = $.trim(e),
    "" != e && (isFirstSearch && (isFirstSearch = !1, $(".pg-map .addr-results").show()), searchAddressInner(e))
}
function searchAddressInner(e) {
    local.setPageCapacity(6), local.search(e, { forceLocal: !0 }), newSearchFirstPage = !0
}
function completeSearch(e) {
    var a = e.getNumPois(), n = e.getNumPages(), t = local.getPageCapacity(), o = e.getPageIndex();
    if ($("#result_panel").html(""), map.clearOverlays(), last_selected_index = -1, 1 > a)
        return $("#result_panel").html($("#mapEmptyResultWindow").render({})),
            void $("#page_index").html("");
    newSearchFirstPage && ($("#page_index").html(""),
    n > 1 && $("#page_index").paginate({ count: Math.min(MAX_PAGE_NUM, n), start: 1, display: 4, border_color: "#d2d2d2", images: !1, text_color: "#434343", background_color: "#fff", text_hover_color: "black", background_hover_color: "#eee", onChange: selectPageIndex }), $("#result_panel").html(""), map.clearOverlays(), newSearchFirstPage = !1); for (var i = new Array, s = 0; s < Math.min(t, a - o * t) ; s++) { var r = e.getPoi(s); i.push(r.point), addMarker(s, r) } map.setViewport(i)
}
function addMarker(e, a) {
    var n = !1, t = n ? 34 : 24, o = n ? 26 : 19, i = n ? 13 : 9, s = n ? 36 : 27, r = n ? -73 : -199,
        d = new BMap.Marker(a.point, {
后面还有 66 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。