mirror of
https://github.com/wu736139669/vczero.github.io.git
synced 2026-08-05 06:23:38 +00:00
35 lines
905 B
JavaScript
35 lines
905 B
JavaScript
//负责广播地图对象
|
|
app.controller('MapController',
|
|
['$scope', '$http', '$cookieStore', 'ServiceConfig',
|
|
function($scope, $http, $cookieStore, ServiceConfig) {
|
|
// load map(Blocking)
|
|
$LAB.script(ServiceConfig.amap_url).wait(function() {
|
|
//初始化地图对象
|
|
var random = Math.random(100000000000);
|
|
if (!AMap) {
|
|
location.reload(false);
|
|
}
|
|
var map = new AMap.Map('map', {
|
|
resizeEnable: true,
|
|
zooms: [5, 18]
|
|
});
|
|
map.setZoom(5);
|
|
map.plugin(['AMap.ToolBar'], function() {
|
|
map.addControl(new AMap.ToolBar());
|
|
});
|
|
//第一次:广播地图对象
|
|
$scope.$emit('mapObject', {
|
|
AMap: AMap,
|
|
map: map
|
|
});
|
|
//第二次:每次加载页面,刷新,要不然无法触发marker点加载事件;这就是随机数的妙处
|
|
$scope.$watch(random, function() {
|
|
$scope.$emit('mapObject', {
|
|
AMap: AMap,
|
|
map: map,
|
|
random: random
|
|
});
|
|
});
|
|
});
|
|
|
|
}]); |