使用 Fusion Tips - 允许任何引荐来源,但仍然收到 Google Maps 403 错误

Using Fusion Tips - Any referrer allowed and still getting Google Maps 403 error

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

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

此外,我在其他地方使用过此 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 密钥上配置了每个 IP 或每个 Referer 限制,并且请求不符合这些限制。请使用 Google Developers Console 更新您的配置。原因=accessNotConfigured

错误消息 "Access Not Configured" 表示您的密钥当前无法用于 Fusion Tables API。您必须为 developers console 中的特定项目启用 Fusion Tables API。

旁注 - 我最终没有使用 Fusion Tips,因为它没有我希望的那样流畅。所以我最终选择了 more "official" 路线并遵循了这个 Google 示例 - https://developers.google.com/fusiontables/docs/samples/mouseover_map_styles - 基本上有你:

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

开始时比较复杂,但是当您浏览示例并查看他们如何将其用于自己的 Fusion 时 Table 还算不错,而且最终结果在 IMO 上要好得多。希望这有帮助。