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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
