【问题标题】:Using Google Maps with Natural Earth Data Set in Fusion Tables在 Fusion Tables 中将 Google 地图与自然地球数据集结合使用
【发布时间】:2013-04-08 20:44:22
【问题描述】:

我正在尝试为 wordpress 创建一个插件,该插件只需在帖子或页面创建中输入一组国家名称(很像标签),并使用 Google Maps APIv3 生成地图,突出显示所有国家(使用多边形来自自然地球数据集的数据),但我在寻找有关如何将这两种技术合并在一起的资源方面非常缺乏。

我非常熟悉 Google Maps API 以及如何在 wordpress 中使用 PHP 和变量提供 post 对象来操作它,但我似乎无法弄清楚如何将它与自然地球数据中提供的数据合并设置。

我偶然发现了这些,但仍然无法弄清楚。

Country boundries using Google Map API v3

Google Maps V3: Draw German State Polygons?

http://www.geocodezip.com/geoxml3_test/v3_FusionTables_query_sidebarF_local.html?country=Germany

最后一个链接非常接近我想要做的,除了多个国家,这只是以国家的形式添加更多 POI 的问题。但我无法让它在我的网站上运行。

有没有人知道任何关于如何做到这一点的好教程?或者更好的是,有没有人已经成功地完成了这类事情?

这是我目前拥有的:

<head>

<script type="text/javascript"src="https://maps.googleapis.com/maps/api/&sensor=false"></script>

        <script type="text/javascript">
          function initialize() {
        map = new google.maps.Map(document.getElementById('map-canvas'), {
          center: new google.maps.LatLng(27.246933444275317, 318.515625),
          zoom: 2,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        });

        layer = new google.maps.FusionTablesLayer({
          map: map,
          heatmap: { enabled: false },
          query: {
            select: "col38",
            from: "19lLpgsKdJRHL2O4fNmJ406ri9JtpIIk8a-AchA",
            where: "col2 in (\x27CAN\x27, \x27MEX\x27, \x27USA\x27, \x27JPN\x27
    )"
          },
          options: {
            styleId: 9,
            templateId: 8
          }
        });
      }

      google.maps.event.addDomListener(window, 'load', initialize);
        </script>
<head>

<body>
      <div id="map-canvas" style="width: 100%; height: 400px;"></div>
</body>

谢谢,

【问题讨论】:

  • 我只是希望这不是您的 API 密钥,或者至少,它是受主机限制的。

标签: google-maps wordpress geocoding google-fusion-tables


【解决方案1】:

我认为您需要“IN”运算符:

example

我建议使用“iso”列来减小查询字符串的大小。

your code works for me

注意:我确实修复了这个“未终止的字符串”:

        where: "col2 in (\x27CAN\x27, \x27MEX\x27, \x27USA\x27, \x27JPN\x27
)"

允许选择多个国家的示例:

http://www.geocodezip.com/v3_FusionTables_MultiCountryBrowser.html?countries=Afghanistan,Albania,Algeria,Brazil

【讨论】:

  • 谢谢,我真的很接近了。是否需要与谷歌地图一起加载其他脚本以使用融合表。我尝试在示例中加载脚本但无济于事。加载页面时,我得到的只是一个空的
  • 我更新了我的帖子以包含我正在使用的代码,我删除了与谷歌地图无关的所有内容。
  • 您的代码对我有用。你期望它没有做什么?
  • 甜蜜!让它工作。然而,我的地图有点小故障,一些控件加载时看起来有点时髦,如果放大地图并不能正确刷新。但是,这是朝着正确方向迈出的一大步!感谢您的帮助。
猜你喜欢
相关资源
最近更新 更多
热门标签