【发布时间】:2014-05-21 10:32:55
【问题描述】:
我正在尝试将 GeoJSON 加载到 google maps javascript api,然后通过调用 map.data.forEach 处理 GeoJSON。我无法让 map.data.forEach 函数工作,似乎它从未被调用过。
GeoJSON 加载正常并显示在我的地图上。
有什么建议为什么 map.data.forEach 在这里不起作用?
这是我的代码:
var myMap;
function initialize() {
// Create a simple map.
myMap = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 8,
center: {
lat: 48.2081743,
lng: 16.3738189
}
});
}
function calculate(map) {
console.log("calculating")
map.data.forEach(function (feature) {
console.log("tester");
});
console.log("end calculating");
}
function loadGeoJson(map) {
map.data.loadGeoJson('mini.json');
}
google.maps.event.addDomListener(window, 'load', function () {
initialize();
loadGeoJson(myMap);
calculate(myMap);
});
【问题讨论】: