谷歌地图标记.getPosition只使用最后一个单词
Google Maps marker.getPosition only uses last co-ords
我从XML列表中导入地图数据,并将其放入markrArray中,然后调用createMarkers();标记会显示在地图上,但单击总是转到列表上的最后一个标记。
感谢所有的帮助。
function createMarkers() {
for (i=0; i<markerArray.length; i++){
var marker = new google.maps.Marker({position:markerArray[i].latlng, map:map, title:markerArray[i].label, icon:images[markerArray[i].type]});
google.maps.event.addListener(marker, 'click', function() {
map.setZoom(9);
map.setCenter(marker.getPosition());
});
}
marker
在每次循环迭代中都被重新定义。绑定到'click'
的函数应该封装在具有marker
的本地副本的闭包中。我曾经做过类似的事情,并使用了这个:
google.maps.event.addListener(marker, 'click',
(function(marker_inner) {
return function() {
map.setZoom(9);
map.setCenter(marker_inner.getPosition());
}
})(marker)
);
相关文章:
- 从输入值中删除最后一个单词
- Javascript/jQuery替换tamil语言输入框中的最后一个单词
- Regex:使用javascript测试最后一个单词后的url中是否存在最后一个斜杠
- 使用JavaScript匹配URL中的最后一个单词
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- 如何在文本区域中获取最后一个单词的位置
- 正则表达式获取 / 和 / 之间的 URL 中的最后一个单词
- 如何使用正则表达式获取第一个和最后一个单词
- 正则表达式,用于从 TitleCase(驼峰大小写)获取最后一个单词
- 字符字符串中最后一个单词的第一个字母
- Javascript - 获取一行中的最后一个单词
- 在最后一个单词 Javascript 之前附加字符串
- 如何添加<br/>在最后一个单词上加标签
- 在CodeMirror中查找自定义语言模式的段落的第一个单词和最后一个单词
- 谷歌地图标记.getPosition只使用最后一个单词
- 我怎样才能在一个特殊的字符后得到最后一个单词
- 用Javascript输入最后一个单词
- 如何使用Selenium IDE存储和键入显示文本的最后一个单词
- 如何从字符串中获取最后一个单词的名称
- 选择最后一个单词或“可满足内容”的特定范围