通过英国邮编向谷歌地图添加多个标记点

6

我的谷歌搜索技能今天失败了。我可以使用英国邮政编码在谷歌地图上添加一个标记,但我找不到如何从100个邮政编码中选择多个标记的方法。

非常感谢您的帮助!

1个回答

9

您可以查看以下示例,我相信它应该很容易让您理解:

<!DOCTYPE html>
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps API Geocoding Demo</title> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false"
            type="text/javascript"></script> 
  </head> 
  <body onunload="GUnload()"> 
    <div id="map_canvas" style="width: 400px; height: 300px"></div> 

    <script type="text/javascript"> 
       var geocoder = new GClientGeocoder();
       var map = new GMap2(document.getElementById("map_canvas"));
       var i;

       var postcodes = [
          'SL59JH',
          'LU13TQ',
          'SR29TD',
          'DA75BQ',
          'EC1V9B'
        ];

       map.setCenter(new GLatLng(54.00, -3.00), 5);

       for (i = 0; i < postcodes.length; i++) {
          geocoder.getLatLng(postcodes[i] + ', UK', function (point) {         
             if (point) {
                map.addOverlay(new GMarker(point));
             }
          });
       }
    </script> 
  </body> 
</html>

截图:

Google Maps API 地理编码演示


嗨,丹尼尔,感谢你的示例。它似乎可以工作,除了某些邮政编码。这是一个示例数组:'HU80QJ', 'HU74UR', 'HU53LR', 'HU53BD', 'HU74WA', 'HU106BA', 'LS110DB'前三个可以工作,后两个也可以,但 HU5 3BD 和 HU7 4WA 不行。如果你单独用 Google 地图搜索它们,它们可以工作,但在这个示例中不行。但如果数组只包含它们,它就可以工作?!?一次可以处理多少个邮政编码有限制吗? - tonyyeb
刚刚尝试了一些其他的方法,发现使用谷歌地图将邮政编码转换时非常不准确。但是如果我直接在maps.google.co.uk上输入邮政编码,它就非常准确。为什么会这样呢? - tonyyeb
您可以使用以下代码设置地区:var geocoder = new GClientGeocoder(); geocoder.setBaseCountryCode('uk'); -- 这将允许您从上面的代码中删除附加的 + ', UK'。这也可能会提高结果的准确性。 - Tim Brayshaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接