2010-09-16 141 views
5

我有一个数据库,里面有经度和纬度值。我一次只能显示一个标记。我想同时显示多个标记。我该怎么做?使用api v2在谷歌地图上添加多个标记

+1

欢迎汤米#1。要获得有效的答案,您需要给我们提供更多信息,并且可能会缩小问题的范围。以下是关于如何提出良好问题的常见引用文章:http://www.catb.org/esr/faqs/smart-questions.html – Chadwick 2010-09-16 01:40:17

回答

3

这里是一个非常简单的例子:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
    <title>Google Maps Multiple Markers</title> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp" 
      type="text/javascript"></script> 
</head> 
<body> 
    <div id="map" style="width: 500px; height: 400px;"></div> 

    <script type="text/javascript"> 
    var locations = [ 
     ['Bondi Beach', -33.890542, 151.274856], 
     ['Coogee Beach', -33.923036, 151.259052], 
     ['Cronulla Beach', -34.028249, 151.157507], 
     ['Manly Beach', -33.800128, 151.282085], 
     ['Maroubra Beach', -33.950198, 151.259302] 
    ]; 

    var map = new GMap2(document.getElementById('map')); 
    var i; 

    map.setCenter(new GLatLng(-33.92, 151.25), 10); 

    for (i = 0; i < locations.length; i++) { 
     map.addOverlay(
     new GMarker(new GLatLng(locations[i][1], locations[i][2])) 
    ); 
    } 
    </script> 
</body> 
</html> 

截图:

Adding Multiple Markers on Google Map using api v2