如果超过100,我如何使用信息窗口处理谷歌地图标记

时间:2011-05-18 16:08:33

标签: javascript google-maps

示例http://econym.org.uk/gmap/example_maptypecontrols2.htm

假设我有100个带信息窗口的标记。我该如何处理?

我应该在我的javascript上列出这段代码100次吗?

  var point = new GLatLng(43.91892,-78.89231);
  var marker = createMarker(point,'Some stuff to display in the<br>Second Info Window')
  map.addOverlay(marker);

  var point = new GLatLng(43.82589,-79.10040);
  var marker = createMarker(point,'Some stuff to display in the<br>Third Info Window')
  map.addOverlay(marker);

让我知道

1 个答案:

答案 0 :(得分:1)

您可以使用JSON创建一个数组,该数组可以在服务器上生成并异步加载。

{ markers : [
    { lat : 43.91892, lon : -78.89231, html : "Stuff to display" },
    { lat : 43.91892, lon : -78.89231, html : "Stuff to display" },
    { lat : 43.91892, lon : -78.89231, html : "Stuff to display" },
    { lat : 43.91892, lon : -78.89231, html : "Stuff to display" }
  ]
}

然后创建一个函数来制作标记:

function displayMarker(item){
    var point = new GLatLng(item.lat, item.lon);
    var marker = createMarker(point, item.html);
    map.addOverlay(marker);
}

然后遍历你的项目数组,每次调用该函数。