【问题标题】:Using Fusion Tips - Any referrer allowed and still getting Google Maps 403 error使用 Fusion 提示 - 允许任何推荐人但仍然收到 Google Maps 403 错误
【发布时间】:2015-01-05 17:08:54
【问题描述】:

我已经将我的 Google 地图 Api 设置为接受任何推荐人,但我仍然收到 403 错误。我什至使用密钥的唯一原因是因为我正在使用 Fusion Tips (http://gmaps-utility-gis.googlecode.com/svn/trunk/fusiontips/docs/reference.html),以便我可以有一个鼠标悬停事件(据我了解,来自 Fusion Tables 的 Google 地图本身不支持鼠标悬停事件,如果我错了,请纠正我)。它只是一个融合提示错误吗?如果有人能指出我哪里出错或可能的解决方案,将不胜感激,谢谢。

编辑 - 我不知道这是否重要,但我正在本地构建它

我还在其他地方使用过这个 Fusion Table,没有任何问题,这让我相信我的 Fusion Tips 实现有问题

代码片段:

var map;
var layer_1;

function initialize() {
  map = new google.maps.Map(document.getElementById('map-canvas'), {
    center: new google.maps.LatLng(33.205, -97.1325),
    zoom: 11,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  layer_1 = new google.maps.FusionTablesLayer({
    suppressInfoWindows: true,
    query: {
      select: "col0",

      from: "*Fusion Table*",

    },
    map: map,
    styleId: 2,
    templateId: 2
  });

  layer_1.enableMapTips({
    key: "*Google Map Key that already has all referrers allowed*",
    select: "JP_C",
    from: "*Fusion Table",
    geometryColumn: 'geometry',
    delay: 200,
    tolerance: 4
  });

  google.maps.event.addListener(layer_1, 'mouseover', function(fEvent) {
   console.log("mouseover");    
  });

}


google.maps.event.addDomListener(window, 'load', initialize);

错误代码:

错误,代码=403 消息=未配置访问。您的项目未启用 API,或者您的 API 密钥上配置了 per-IP 或 per-Referer 限制,并且请求与这些限制不匹配。请使用 Google Developers Console 更新您的配置。原因=accessNotConfigured

【问题讨论】:

  • 您的表是否启用了下载?
  • 我不确定。我在其他地方使用过这张桌子没有问题,但没有融合技巧。我会检查的。
  • 是的,允许下载。

标签: google-maps mouseevent mouseover google-fusion-tables


【解决方案1】:

错误消息“访问未配置”表示您的密钥当前不适用于 Fusion Tables API。您必须为 developers console 中的特定项目启用 Fusion Tables API。

【讨论】:

  • 我已经这样做了。我在其他地方使用同一张表没有问题,只是没有使用 Fusion Tips,这让我认为我正在实施 F.T.错误。
  • Fusion Table LayersFusion Tables API 是两个不同的东西,API 是一项服务(需要激活),而图层是 Maps-Javascript 的一项功能-API。 FusionTips 使用 Fusion Tables API 来请求表格数据。
【解决方案2】:

旁注 - 我最终没有使用 Fusion Tips,因为它的运行不如我希望的顺利。因此,我最终选择了更“官方”的路线,并遵循了这个谷歌示例 - https://developers.google.com/fusiontables/docs/samples/mouseover_map_styles - 基本上有你:

  1. 创建地图
  2. 通过查询调用 Fusion Table
  3. 将回调放在body标签中
  4. 您是否控制了每个多边形在绘制时的绘制方式(这就是我书中获胜者的原因)。

一开始会比较复杂,但是当您浏览示例并查看他们如何将其用于自己的 Fusion Table 时,这并不算太糟糕,最终的结果是更好的 IMO。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多