我正在使用此 website 中的谷歌地图 API ,感谢作者。
部分代码如下:
function initMap() {
map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(0, 0),
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR
},
navigationControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
}
});
<?
$query = mysql_query("SELECT * FROM markers WHERE ID='1'");
while ($row = mysql_fetch_array($query)){
$name=$row['name'];
$lat=$row['lat'];
$lon=$row['lng'];
$desc=$row['address'];
echo ("addMarker($lat, $lon,'<b>$name</b><br/>$desc');\n");
}
?>
center = bounds.getCenter();
map.fitBounds(bounds);
但是我在调整缩放级别时遇到问题,它设置为 14,但无论我更改什么值,它都保持不变。
我从下面的评论中读到,有人建议删除这一行: map.fitBounds(边界);
我删除了它,但是 map 的中心移动到了其他位置,我认为是 (0,0)。
有什么办法可以解决这段代码的缩放问题吗?虽然我尝试编辑所有尺寸..但我不熟悉谷歌地图编码。
谢谢。
最佳答案
替换这个:
center = bounds.getCenter();
map.fitBounds(bounds);
与:
map.setCenter(bounds.getCenter());
bounds.getCenter()
将返回由 addMarker() 扩展的边界的计算中心
关于php - 谷歌地图缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9507784/