define(['core', 'tpl'], function (core, tpl) { var modal = { store: false }; modal.init = function (params) { modal.store = params.store; FoxUI.loader.show('mini'); $('#js-map').height($(document.body).height() - $('.fui-header').height() - $('.fui-footer .fui-list:first-child').height() - 20 + 'px'); var map = new BMap.Map("js-map"); // 创建Map实例 map.centerAndZoom(new BMap.Point(modal.store.lng,modal.store.lat), 19); // 初始化地图,设置中心点坐标和地图级别。 var marker = new BMap.Marker(new BMap.Point(modal.store.lng,modal.store.lat)); //创建标注 map.addOverlay(marker); // 将标注添加到地图中 var popHTML = '
' + modal.store.address + '
'; var infoWindow = new BMap.InfoWindow(popHTML, {title: modal.store.merchname, width: 220, height: 80, offset: {width: 0, height: 15}}); infoWindow.addEventListener("open", function (e) { $('.js-navi-to').click(function () { window.location.href = 'http://map.baidu.com/mobile/webapp/search/search/qt=s&wd=' + modal.store.address + '/?third_party=uri_api'; }); }); marker.openInfoWindow(infoWindow); marker.addEventListener("click", function (e) { marker.openInfoWindow(infoWindow); }); $('.fui-footer').css('visibility', 'visible'); FoxUI.loader.hide(); }; return modal; });