我使用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"并且地图不再是rending。经过一些谷歌搜索后,我才知道谷歌现在需要Api密钥来访问它的api。如何使用现有代码设置api密钥。
答案 0 :(得分:2)
这需要与Google的团队来回发送一些电子邮件。
地图API似乎已更改,现在要求您发送密钥才能访问它。
嵌入式API的设计不允许您发送一个假设不需要的密钥。
状态:此时没有人正在使用嵌入式API,而且其代码不是开源的。嵌入式API中的地图将被破坏,直至另行通知。我的Google联系人无法告诉我将来何时或是否会修复。
答案 1 :(得分:2)
今天我注意到了同样的问题,经过多次尝试和没有文件我再次使用了!
以下是您需要做的事情:
在您的来源中,请确保导入以下脚本:
<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文档上编写的(现在,它已被移除website上的地图示例)
会更好