使用 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 - 基本上有你:
- 创建地图
- 通过查询调用 Fusion Table
- 将回调放在正文标签中
- 您是否在绘制时控制了每个多边形的绘制方式(这就是它在我书中获胜的原因)。
开始时比较复杂,但是当您浏览示例并查看他们如何将其用于自己的 Fusion 时 Table 还算不错,而且最终结果在 IMO 上要好得多。希望这有帮助。
我已经将 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 - 基本上有你:
- 创建地图
- 通过查询调用 Fusion Table
- 将回调放在正文标签中
- 您是否在绘制时控制了每个多边形的绘制方式(这就是它在我书中获胜的原因)。
开始时比较复杂,但是当您浏览示例并查看他们如何将其用于自己的 Fusion 时 Table 还算不错,而且最终结果在 IMO 上要好得多。希望这有帮助。