【发布时间】:2012-06-24 15:26:48
【问题描述】:
我有一堆国名。像数百个。我想在我拥有的每个国家/地区添加一个标记。如果我使用geocoding,它表示我达到了允许对我的姓名进行地理编码的请求的限制。那么,在不联系服务器获取国家坐标的情况下,是否存在完整的“客户端方式”?
【问题讨论】:
标签: google-maps google-maps-api-3 google-maps-markers
我有一堆国名。像数百个。我想在我拥有的每个国家/地区添加一个标记。如果我使用geocoding,它表示我达到了允许对我的姓名进行地理编码的请求的限制。那么,在不联系服务器获取国家坐标的情况下,是否存在完整的“客户端方式”?
【问题讨论】:
标签: google-maps google-maps-api-3 google-maps-markers
您可以创建一个包含所需国家及其坐标的 kml 文件,然后在您的地图代码中使用它。
var map = new google.maps.Map(document.getElementById("map_canvas"), 0ptions);
var kmzLayer = new google.maps.KmlLayer('http://yoursite/countries.kmz');
kmzLayer.setMap(map);
您可以将标记添加到 kml 文件中为in this example
另一种选择是将您的国家和地理编码存储在 json 中,然后遍历 json 以添加标记。
Stackoverflow question 看看this example,它允许您单击一个国家,然后显示国家名称和国旗。
【讨论】:
could not be displayed because it is too large