Ted*_*dyN 26 javascript google-maps google-maps-api-3
使用Google Maps API v3.
我注意到如果我在地图边界的边缘附近有一个地图标记...如果我单击标记图标以便显示InfoWindow,我的整个地图会移动,以便标记InfoWindow居中.
我不希望我的地图转移.
问题:当InfoWindows接近地图边界的末尾时,如何防止地图移动(这会导致InfoWindow默认居中并移动地图)?
Dan*_*llo 53
由于您使用的是v3,因此您可以简单地阻止infoWindow使用该disableAutoPan选项移动地图,如下例所示(API参考):
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps disableAutoPan Demo</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript"></script>
</head>
<body>
<div id="map" style="width: 200px; height: 200px"></div>
<script type="text/javascript">
var myLatlng = new google.maps.LatLng(37.44, -122.14);
var myOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map"), myOptions);
var infowindow = new google.maps.InfoWindow({
content: 'Test',
disableAutoPan: true
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Test Marker'
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
截图:

| 归档时间: |
|
| 查看次数: |
22541 次 |
| 最近记录: |