【发布时间】:2014-03-11 06:40:15
【问题描述】:
我是 javascript 编程新手,正在尝试使用 Google Maps V3 API。
按照 Google 的示例,我可以添加一个标记,并在每次更新窗口时让它移动到中心。但是,我希望在单击标记时添加一个信息窗口,这似乎不起作用。我尝试添加一些其他功能来测试是否触发了标记点击事件。这确实奏效了,所以我相信我创建信息窗口的方式有问题。
var map;
function initialize() {
var bboxstr;
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644)
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
var myMarker = new google.maps.Marker({
position: map.getCenter(),
map: map
});
google.maps.event.addListener(map, "click", function(event) {
addMarker(event.latLng);
});
google.maps.event.addListener(map, "dragend", function(event) {
var center = map.getCenter();
myMarker.setPosition(center);
bboxstr = map.getBounds();
alert("new center is " + center + " and new bbox is " + bboxstr);
});
var infowindow = new google.maps.InfoWindow({
content: bboxstr
});
google.maps.event.addListener(myMarker, 'click', function() {
infowindow.open(map,myMarker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
我一直在使用我桌面上的 HTML 文件(我使用文本编辑器创建)对此进行测试。我试图将该示例移植到 jsfiddle,但似乎也无法使其正常工作。如果有人也可以帮助我,那就太好了.. :(
http://jsfiddle.net/himenohogosha/CL6cH/
更新:我能够在下面的帮助下显示信息窗口。我剩下的问题是,为什么信息窗口的内容没有更新?
【问题讨论】:
标签: javascript google-maps-api-3 infowindow