我正在使用Google的GeoChart来显示我从外部来源收集的一些活动数据。它在Firefox和Chrome上运行良好,但IE仍然显示这些“权限被拒绝”块。
就像我说的那样,数据来自外部来源,当我生成地图时,数据已经被收集起来,所以我不相信这会导致这个问题。
var data = new google.visualization.DataTable();
data.addColumn('string', 'City');
data.addColumn('number', 'Visitors');
data.addRows(dataRows);
var options = {
region: 'US',
displayMode: 'markers',
resolution: 'provinces',
colorAxis: { colors: ['1A75BB', '1A75BB'] }
};
var chart = new google.visualization.GeoChart(document.getElementById('map_3248949334'));
chart.draw(data, options);
正如您从图像中看到的那样,尽管存在这些错误,数据点也会被映射,因此我对一个隐藏通知的解决方案感到满意。
答案 0 :(得分:1)
经过一些测试后,我能够得出一些答案。
我认为这些错误是由于我允许用户在之前的地图完成之前用不同的数据重绘地图。由于先前的请求响应继续滚动,因此会抛出错误。为什么这只发生在IE中尚不清楚。我无法找到有关如何中止先前请求的任何可靠信息,但我能够弄清楚如何隐藏错误消息。
var chart = new google.visualization.GeoChart(document.getElementById('map_3248949334'));
google.visualization.events.addListener(chart, "error", function errorHandler(e) {
google.visualization.errors.removeError(e.id);
});
chart.draw(data, options);
希望这有助于遇到类似问题的任何人。 :)