Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript变量循环_Javascript_Loops_Variables_Google Maps Markers - Fatal编程技术网

Javascript变量循环

Javascript变量循环,javascript,loops,variables,google-maps-markers,Javascript,Loops,Variables,Google Maps Markers,我需要为谷歌地图分配50个地图标记。我不想有(几乎)相同的代码行50次。轻松循环并优化代码的最佳方法是什么 var marker1 = new google.maps.Marker({position: new google.maps.LatLng(location1_latitude,location1_longitude),map: map1,title:location1}); var marker2 = new google.maps.Marker({position: new goo

我需要为谷歌地图分配50个地图标记。我不想有(几乎)相同的代码行50次。轻松循环并优化代码的最佳方法是什么

var marker1 = new google.maps.Marker({position: new google.maps.LatLng(location1_latitude,location1_longitude),map: map1,title:location1});

var marker2 = new google.maps.Marker({position: new google.maps.LatLng(location2_latitude,location2_longitude),map: map1,title:location2});

var marker3 = ...
重复

var marker50 = new google.maps.Marker({position: new google.maps.LatLng(location50_latitude,location50_longitude),map: map1,title:location50});

您可以使用两个数组并对其进行迭代:

var location_latitude = [0,1,2,3,4,5] // all your latitudes
var location_longitude = [0,1,2,3,4,5] // all your longitudes
var location_titles = ['loc0','loc1','loc2','loc3','loc4','loc5']
var markers = []

for (var i = 0; i < location_latitude.length && i < location_longitude.length && i < location_titles.length; i++) {
    markers[i] = new google.maps.Marker({position: new google.maps.LatLng(location_latitude[i],location_longitude[0]),map: map1,title:location_titles[i]});
}
var location_latitude=[0,1,2,3,4,5]//所有纬度
变量位置经度=[0,1,2,3,4,5]//所有经度
变量位置\单元标题=['loc0'、'loc1'、'loc2'、'loc3'、'loc4'、'loc5']
变量标记=[]
对于(变量i=0;i
您还可以将lat、lng和title抽象为对象:

var locations = [{lat: 0, lng: 0, title: 'latlng0'},{lat: 0, lng: 0, title: 'latlng0'}] // depending on how you get you're data, you'll want to adjust your loop's format so you don't have to manually convert it
var markers = []

for (var i = 0; i < locations.length; i++) {
    var current = locations[i]
    markers[i] = new google.maps.Marker({position: new google.maps.LatLng(current.lat,current.lng),map: map1,title:current.title});
}
var locations=[{lat:0,lng:0,title:'latlng0'},{lat:0,lng:0,title:'latlng0'}]//根据获取数据的方式,您需要调整循环的格式,以便不必手动转换它
变量标记=[]
对于(变量i=0;i
使用数组,搜索它。