相关疑难解决方法(0)

Google Maps V3 - 如何计算给定边界的缩放级别

我正在寻找一种使用Google Maps V3 API计算给定边界的缩放级别的方法,类似于getBoundsZoomLevel()V2 API.

这是我想要做的:

// These are exact bounds previously captured from the map object
var sw = new google.maps.LatLng(42.763479, -84.338918);
var ne = new google.maps.LatLng(42.679488, -84.524313);
var bounds = new google.maps.LatLngBounds(sw, ne);
var zoom = // do some magic to calculate the zoom level

// Set the map to these exact bounds
map.setCenter(bounds.getCenter());
map.setZoom(zoom);

// NOTE: fitBounds() will not work
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法将该fitBounds()方法用于我的特定用例.它适用于在地图上拟合标记,但它不适用于设置精确边界.这是我不能使用该fitBounds()方法的一个例子.

map.fitBounds(map.getBounds()); // not what you expect
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

130
推荐指数
6
解决办法
15万
查看次数

如何让Google Maps API为某个国家/地区设置正确的缩放级别?

是否有根据地图居中的国家/地区的大小自动设置缩放级别?

maps.google.com正是我所需要的,所以,例如,如果我搜索俄罗斯,我会得到一个缩放级别,以便俄罗斯适合屏幕,当我搜索古巴时,我得到更高的缩放级别,以便古巴只是适合.

是否有某种方法可以为地图Api提供国家/地区位置并获得适当的缩放级别.

如果没有,我想我必须手动(呃!)创建我自己的表来获取这些信息.或者这些信息可以在某处免费获得?

javascript google-maps

39
推荐指数
2
解决办法
4万
查看次数