我想要绘制一个必应地图,它采用纬度和经度值,并在地图上画图钉。目前,我只是使用一些测试数据,因为我刚刚开始学习API。下面的代码绘制了一个映射,但没有向它添加任何图钉。我似乎看不出我错过了什么,所以任何反馈都是值得赞赏的。
<script>
var getLocations = function(mapObj, latitude, longtitude)
{
for (var i = 0; i < latitude.length; i++)
{
var pushpin = new Microsoft.Maps.Pushpin(new Microsoft.Maps.Location(latitude[i] + ", " + longtitude[i]), null);
Microsoft.Maps.Events.addHandler(pushpin, 'mouseup', ZoomIn);
mapObj.entities.push(pushpin);
}
}
var lats = [26.273714, 19.890723, 15.961329];
var longs = [84.902344, 84.624022, 80.1416];
var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
credentials: 'myBingMapsKeyGoesHere'
});
map.entities.clear();
getLocations(map, lats, longs);
function ZoomIn(e) {
if (e.targetType == 'pushpin') {
var location = e.target.getLocation();
map.setView({
zoom: 5,
center: location
});
}
}
</script>发布于 2014-07-09 15:16:11
简单的解决办法。问题在于如何为图钉创建location对象。当您这样做时,您正在创建一个字符串: latitudei + ",“+ longtitudei
相反,这样做:新的Microsoft.Maps.Location(拉提图迪,长特提德);
https://stackoverflow.com/questions/24656686
复制相似问题