我正在使用 embed api 用我的谷歌分析数据渲染地图:
(function(w,d,s,g,js,fs){
g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(f){this.q.push(f);}};
js=d.createElement(s);fs=d.getElementsByTagName(s)[0];
js.src='https://apis.google.com/js/platform.js';
fs.parentNode.insertBefore(js,fs);js.onload=function(){g.load('analytics');};
}(window,document,'script'));
gapi.analytics.auth.authorize({
serverAuth: {
access_token: 'my access token'
}
)};
var commonConfig2 = {
query: {
ids: 'ga:' + gaViewId,
metrics: 'ga:users',
dimensions: 'ga:region',
'max-results': 5,
sort : '-ga:users'
},
chart: {
type: 'GEO',
container: 'timeline',
options: {
displayMode: 'markers',
width: '100%'
}
}
};
var dataChart3 = new gapi.analytics.googleCharts.DataChart(commonConfig2)
.set({query: dateRange1})
.set({chart: {container: 'chart-3-container'}});
地图渲染得很好。但几天前我收到错误“Google Maps API 错误:MissingKeyMapError”并且地图不再渲染。经过一番谷歌搜索后,我发现谷歌现在需要 Api 密钥才能访问其 api。我如何使用现有代码设置 api 密钥。
我今天注意到同样的问题,经过多次尝试并且没有文档,我已经让它再次工作了!
这是您需要做的:
- Go to https://console.developers.google.com https://console.developers.google.com,选择您的项目并启用Google 地图地理编码 API https://console.developers.google.com/apis/api/geocoding_backend/和谷歌地图 JavaScript API https://console.developers.google.com/apis/api/maps_backend/(对于第二个,请记下API_KEY并设置允许的引荐来源网址);
-
在您的源中,确保导入以下脚本:
<script src="https://www.google.com/jsapi"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=API_KEY"></script>
就这样,现在您的 Embed API 地图将重新启动以绘制位置数据,并且不会出现错误或警告。
如果将其写在 Google Analytics Embed API 文档中会更好(截至目前,它也已删除了 Google Analytics Embed API 上的地图示例)website https://ga-dev-tools.appspot.com/embed-api/)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)