Javascript Google Maps JS API v2-简单的多标记示例

Javascript Google Maps JS API v2-简单的多标记示例,javascript,php,arrays,google-maps,google-maps-markers,Javascript,Php,Arrays,Google Maps,Google Maps Markers,我对gmaps相当陌生,我使用v2是因为我在v3中没有找到搜索功能 我有一个数据数组,我想循环并将标记放在地图上=) 这似乎真的很容易,但我不能让它与v2的工作在所有 以下是我的数组格式和代码: function createMarkers(myLatLng,html) { var marker = new GMarker(myLatLng, markerOptions); GEvent.addListener(marker, 'click', function() { mark

我对gmaps相当陌生,我使用v2是因为我在v3中没有找到搜索功能

我有一个数据数组,我想循环并将标记放在地图上=)

这似乎真的很容易,但我不能让它与v2的工作在所有

以下是我的数组格式和代码:

function createMarkers(myLatLng,html) {
  var marker = new GMarker(myLatLng, markerOptions);
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}


var locations = [
  ["Bondi Beach",-33.890542,151.274856],
  ["Coogee Beach",-33.923036,151.259052],
  ["Cronulla Beach",-34.028249,151.157507],
  ["Manly Beach",-33.80010128657071,151.28747820854187],
  ["Maroubra Beach",-33.950198,151.259302]
];


for (var i = 0; i < location.length; i++) {
   var locations = locations[i];
   var myLatLng = new GLatLng(locations[1],locations[2]);
   var dynamicmarker = createMarkers(myLatLng);
   map.addOverlay(dynamicmarker);
}
函数createMarkers(myLatLng,html){
var标记=新的GMarker(myLatLng,标记选项);
addListener(标记'click',函数(){
marker.openInfoWindowHtml(html);
});
返回标记;
}
变量位置=[
[“邦迪海滩”,-33.890542151.274856],
[“库吉海滩”,-33.923036151.259052],
[“克罗努拉海滩”,-34.028249151.157507],
[“曼利海滩”-33.80010128657071151.28747820854187],
[“马鲁布拉海滩”,-33.950198151.259302]
];
对于(变量i=0;i
beachnames获得位置位置[0],lat获得位置位置[1],lng获得位置位置[2],依此类推

我没有使用海滩的名称作为“html”选项,但我在屏幕上只得到一个标记。我检查了for循环,它看起来是正确的,v3很容易让它工作。但我需要有v2的搜索功能


如果有人能给我一个提示或告诉我如何通过阵列并让那些标记显示出来,我将不胜感激

您似乎在for循环中遇到了一些问题。首先
location.length
应该是
locations.length
。然后,您似乎要在for循环中重新声明一个
locations
变量。请记住,JavaScript没有块作用域

您可能需要尝试以下操作:

var i, myLatLng;

for (i = 0; i < locations.length; i++) {
   myLatLng = new GLatLng(locations[i][1], locations[i][2]);
   map.addOverlay(createMarkers(myLatLng));
}
vari,myLatLng;
对于(i=0;i
天哪!丹尼尔,我不知道我现在该怎么感谢你它就像一个符咒!当我写循环时,我真的需要检查我的拼写,我习惯于标记变量名,然后在Zend Studio中标记所有相同的变量名,但这并不像在php中那样显示。。。丹尼尔,再次感谢你!!!