【发布时间】:2015-01-17 23:43:34
【问题描述】:
为 Meteor 使用 Meteorjs 和 dburles 谷歌地图包。
目标: 是将标记映射到画布上,然后单击以显示 infoWindows。我在触发谷歌地图事件以显示窗口时遇到问题。
我的代码:
Template.myMap.helpers({
mapOptions: function() {
var locations = [
['Kroger', 34.069201, -84.231052, 5],
['Fresh Produce', 34.069802, -84.234164, 4],
['Starbucks', 34.069003, -84.236323, 3],
['Mall of Georgia', 34.069204, -84.232016, 2],
['Avalanche', 34.069705, -84.238207, 1]
]
// Make sure the maps API has loaded
if (GoogleMaps.loaded()) {
// We can use the `ready` callback to interact with the map API once the map is ready.
GoogleMaps.ready('myMap', function(map) {
var infowindow = new google.maps.InfoWindow(),
marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map.instance
});
google.maps.event.addListener(marker, 'click', function() {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
});
}
});
return {
center: new google.maps.LatLng(34.069705, -84.238),
zoom: 16
};
}
}
});
【问题讨论】:
标签: javascript google-maps meteor infowindow