【发布时间】:2013-05-23 10:36:48
【问题描述】:
我想知道如何在单击标记时打开信息窗口,我认为这是正确的,但不起作用。 这是脚本
var map;
function initialize() {
navigator.geolocation.getCurrentPosition(function(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var coords = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
disableDefaultUI: true,
center: coords,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
placeMarker();
var infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', function() {
getComment(marker, infowindow);
});
});
}
function getComment(marker, infowindow){
var message = "Hello";
infowindow.setContent(message);
infowindow.open(map, marker);
}
function placeMarker() {
//place some marker
}
google.maps.event.addDomListener(window, 'load', initialize);
感谢您的任何建议!
【问题讨论】:
-
见documentation on infowindows。我得到
marker is undefined与您发布的代码(因为它没有定义)。 Here is one example of how to make multiple markers with infowindows
标签: javascript google-maps events infowindow