在我的项目中,我有一个包含纬度和经度列表的数据库,对应于几个地址,我想从这个数据库中获取它们并将它们传递给一个 javascript 代码,该代码将在 map 中显示所有这些地址使用标记。到目前为止,我从数据库中获取了所有列表。通过使用它的纬度和经度,我能够在 map 上可视化一个且只有一个地址。所以我现在正在努力的是为多个地址这样做。这是我到目前为止想出的代码:
function initialize() {
var myLatlng = new google.maps.LatLng(locations[0], locations[1]);
var myOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "Fast marker"
});
}
google.maps.event.addDomListener(window, 'load', initialize);
locations 是我的经纬度列表,它是这样的:
locations[0]: latitude 1
locations[1]: longitude 1
locations[2]: latitude 2
locations[3]: longitude 2 etc..
现在我知道应该有某种循环,但我做不到。
提前致谢!
P.S:这是我的第一个问题,所以不要评判我的接受率! :)
最佳答案
你只需要写一个for
循环如下:
function initialize() {
var myOptions = {
zoom: 4,
center: new google.maps.LatLng(locations[0], locations[1]),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
for (var i = 0, ln = locations.length; i < ln; i += 2) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i], locations[i + 1]);
map: map,
title: "Fast marker"
});
}
}
google.maps.event.addDomListener(window, 'load', initialize);
关于javascript - 向我的谷歌地图提供纬度和经度列表,以使用标记将它们可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13981960/