|

楼主 |
发表于 2016-12-6 15:13:16
|
显示全部楼层
并没有这个setInterval ,这种情况在手机上发生的比较少,但是浏览器运行的话这个问题很常见,我的具体代码是下面的,和高德官方提供的几乎没有差别
define(function(require) {
require("css!$UI/system/components/bootstrap/lib/css/bootstrap").load();
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var Model = function() {
this.callParent();
};
Model.prototype.modelLoad = function(event) {
this.loadGaodeMap();
};
Model.prototype.loadGaodeMap = function() {
var id = this.getIDByXID("gaodeMap");
require([ 'http://webapi.amap.com/maps?v=1.3&key=您申请的key值&plugin=AMap.AdvancedInfoWindow' ], function() {
var lnglats = [
[116.368904, 39.923423],
[116.382122, 39.921176],
[116.387271, 39.922501],
[116.398258, 39.914600]
];
var lnglat=[116.368904, 39.923423];
var content='<div class="info-title">高德地图</div><div class="info-content">' +
'<img src="http://webapi.amap.com/images/amap.jpg">' +
'高德是中国领先的数字地图内容、导航和位置服务解决方案提供商。</div>';
var infowindow1 = new AMap.AdvancedInfoWindow({
content: content,
offset: new AMap.Pixel(0, -30)
});
var map = new AMap.Map(id, {
resizeEnable: true,
center: lnglats[3],
zoom: 15
});
for (var i = 0; i < lnglats.length; i++) {
var marker = new AMap.Marker({
position: lnglats
});
marker.on('click', markerClick);
}
function markerClick(e) {
infowindow1.open(map,lnglat);
}
marker.setMap(map);
});
};
return Model;
}); |
|