Akh*_*dra 0 javascript google-maps google-maps-api-3
我想在单击任何下一个标记时关闭当前的信息窗口,目前它在单击后显示所有信息窗口。
我的 JavaScript
var marker = new MarkerWithLabel({
position: latlng,
draggable: false,
raiseOnDrag: true,
map: map,
icon: 'a.png',
labelContent: '<?php echo $rating.' % Review '.$review;?>',
labelAnchor: new google.maps.Point(22, 0),
labelClass: "labels"
});
marker['infowindow'] = new google.maps.InfoWindow({
content: '<p><?php echo $name ;?></p>'
});
google.maps.event.addListener(marker, 'click', function() {
this['infowindow'].open(map, this);
});
Run Code Online (Sandbox Code Playgroud)
将先前打开的信息窗口保存在变量中,然后在新窗口打开时关闭。
var currWindow =false;
base.attachInfo = function(marker, i){
var infowindow = new google.maps.InfoWindow({
content: "Content"
});
google.maps.event.addListener(marker, 'click', function(){
if( currWindow ) {
currWindow.close();
}
currWindow = infowindow;
infowindow.open(base.map, marker);
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4849 次 |
| 最近记录: |