【熊猫大叔 转载请注明出处:http://blog.csdn.net/pandaflyup】
参考:https://developers.google.com/maps/documentation/javascript/events?hl=zh-CN#EventArguments 其中的“在时间侦听器中使用闭包”部分。
问题描述:
在自己的网页中嵌入google map,可以添加多个marker,但是在通过点击操作显示infowindow时,由于添加marker是用的是循环,所以每次都是在最后一个marker上显示infowindow。问题分析:
刚开始把添加marker和infowindow放在一个函数中去了,没有使用函数功能。结果marker它会认为是一个图标,所以总是显示最后一个,而不是对应每一个。
错误代码(未能达到要求代码)
function initialize() {
var myLatlng = new google.maps.LatLng(39.9629, 116.3581);
var myOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var image=