【问题标题】:Put marker on country在国家/地区放置标记
【发布时间】:2012-06-24 15:26:48
【问题描述】:

我有一堆国名。像数百个。我想在我拥有的每个国家/地区添加一个标记。如果我使用geocoding,它表示我达到了允许对我的姓名进行地理编码的请求的限制。那么,在不联系服务器获取国家坐标的情况下,是否存在完整的“客户端方式”?

【问题讨论】:

    标签: google-maps google-maps-api-3 google-maps-markers


    【解决方案1】:

    您可以创建一个包含所需国家及其坐标的 kml 文件,然后在您的地图代码中使用它。

    KML howto

    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,它允许您单击一个国家,然后显示国家名称和国旗。

    【讨论】:

    • 有趣!您知道我在哪里可以找到国家/地区的 KML 吗?我在这里找到了一个:geocommons.com/overlays/101187.html,但它太大了,谷歌告诉我:could not be displayed because it is too large
    • 好的,我找到了一个不太大并且可以正常工作的:gelib.com/wp-content/uploads/2009/world-borders_nl.kml 但是你知道我如何与这个 KML 交互吗?例如,当我加载它时,所有国家图层都已分配。但是我如何遍历每一层并在它们上添加一个“标记”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多