php - 谷歌地图缩放级别

标签 php google-maps google-maps-api-3

我正在使用此 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/

相关文章:

angularjs - Angular 谷歌地图标记未显示

javascript - 如何使用 Google Maps API 动态删除标记?

javascript - Google Maps API v3 多边形关闭

php - 将按钮登录更改为登录后注销 o 导航栏引导

php重定向不会改变url

php - 通过方法访问数组

android - 如何配置android map sdk v2使用不同的 key 进行生产和开发?

javascript - 如何设置 Google map 缩放级别以在中心显示所有标记和用户?

r - 谷歌API返回错误值

php - 在 WordPress 的同一页面上显示搜索结果