根据文档,一个标记是infoWindow可选的,那么如何实现呢?我试过infowindow.open(map)和infowindow.open(map,null)但两者都没有产生任何结果.
小智 8
如果设置了位置,则显示信息窗口没有问题
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 6,
center: {lat: 55.6761, lng: 12.5683},
mapTypeId: google.maps.MapTypeId.TERRAIN
});
var infowindow = new google.maps.InfoWindow({
content: "Copenhagen"
});
infowindow.setPosition({lat: 55.6761, lng: 12.5683});
infowindow.open(map);
}
Run Code Online (Sandbox Code Playgroud)
infowindow.open(map) 没有意义,因为您需要指定信息窗口应该打开的位置,它还有一个锥形杆,用于指定它应该指向的位置。
根据Infowindows的文档,InfoWindows 可以附加到 Marker 对象(在这种情况下,它们的位置基于标记的位置)或地图本身的指定 LatLng。
因此,如果您不希望标记打开信息窗口,请使用地图点击事件-
var iwindow= new google.maps.InfoWindow;
google.maps.event.addListener(map,'click',function(event)
{
iwindow.setContent(event.latLng.lat()+","+event.latLng.lng());
iwindow.open(map,this);
iwindow.open(map,this);
});
Run Code Online (Sandbox Code Playgroud)
并关闭 InfowWindow- infowindow.setMap(null);
希望能解开你的疑惑。
| 归档时间: |
|
| 查看次数: |
8746 次 |
| 最近记录: |