Javascript 遍历地图标记

Javascript 遍历地图标记,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我想把标记放在我选择的特定城市,但我需要在for循环中进行,手动完成这个过程非常耗时,而且在代码上看起来非常难看。有正确使用for循环的提示吗?我做错了什么 var izmir = {lat: 38.4237, lng: 27.1428}; var amsterdam = {lat: 52.3680, lng: 4.9036}; function initMap() { var map = new google.maps.Map(document.getElementById('

我想把标记放在我选择的特定城市,但我需要在for循环中进行,手动完成这个过程非常耗时,而且在代码上看起来非常难看。有正确使用for循环的提示吗?我做错了什么

var izmir = {lat: 38.4237, lng: 27.1428};
  var amsterdam = {lat: 52.3680, lng: 4.9036};
  function initMap() {
    var map = new google.maps.Map(document.getElementById('map'), {zoom: 4,
      center: izmir});
      var map = new google.maps.Map(document.getElementById('map'), {zoom: 4,
        center: amsterdam});
        var i;
        for(i=0;i.length;i++)
        {
           nokta = new google.maps.Marker({position: izmir,amsterdam, map: map});
        }
    }
编辑:我想我已经部分实现了我想要的,唯一的问题是标记只被最后一个条目使用,在这个例子中是布拉格。如果我将其更改为另一个城市,例如阿姆斯特丹,则地图以阿姆斯特丹为中心,且标记仅由阿姆斯特丹使用。我怎样才能在所有设备上使用标记

 var sehirler = {
    'izmir': {lat: 38.4237, lng: 27.1428},
    'amsterdam': {lat: 52.3680, lng: 4.9036},
    'prague': {lat: 50.0755, lng: 14.4378}};
function initMap() {

  for (var sehir in sehirler)
  {
    var map = new google.maps.Map(document.getElementById('map'),
    {zoom: 4, center: sehirler[sehir]});
      var marker = new google.maps.Marker({position: sehirler[sehir], map: map});
  }
} 

根据下面的讨论进行编辑

这就是你要找的吗

// initialize object containing all cities
var sehirler = {
    izmir: { lat: 38.4237, lng: 27.1428 },
    amsterdam: { lat: 52.368, lng: 4.9036 },
    prague: { lat: 50.0755, lng: 14.4378 }
};

function initMap() {
    // initialize main map
    var center = sehirler.CITY // <-- edit CITY to be the correct city
    var map = new google.maps.Map(document.getElementById('map'), { zoom: 4, center: center });

    // iterate throughout cities to put all markers on same map
    for (var sehir in sehirler) {
        var marker = new google.maps.Marker({ position: sehirler[sehir], map: map });
    }
}

函数initMap{forvar sehir in sehirler{var map=new google.maps.Mapdocument.getElementById'map',{zoom:4,center:sehirler[sehir]};var nokta=new google.maps.Marker{position:sehirler,map:map};}我在这里缺少什么?这是有效的代码。你期望它做什么?它在做什么?是的,一张地图上有多个标记。可以集中在我要创建的任何城市是的!这就是我要找的。谢谢