根据显示分辨率设置Google地图缩放级别

时间:2012-09-05 07:39:41

标签: google-maps google-maps-api-3

我正在开展一个项目,要求我在网页上的给定区域(div)中显示整个地球地图(Google地图中的缩放级别0)。另外,我必须以这样一种方式显示地图,即整个世界在不同的分辨率上保持可见(这些显示分辨率从1024x768开始,连续六次连续上升)。如何获取当前显示分辨​​率,然后决定将地图初始化为哪个缩放级别?我不需要缩放级别到屏幕分辨率或任何东西。只是我预先定义的一组分辨率的测试缩放级别,所以我可以使用if else语句来完成此操作。

2 个答案:

答案 0 :(得分:0)

这是哪种语言?在javascript中,您可以执行以下操作:

<script type="text/javascript">
if ((screen.width<=1024) && (screen.height<=768)) {
 window.location.replace('http://mappagewithresolutionlowerthan1024x768.com');
}
else {
   window.location.replace('http://mappagewithresolutiongreaterthan1024x768.com');
}
</script>

这意味着您为每种类型的显示器设置了不同的网页。所以这可能不是最好的方法,但至少有获取屏幕尺寸的命令。

然后您可以使用

map.setZoom(map.getZoom()+1);

设置缩放级别,然后尝试选择适合哪个屏幕的内容(可能在某个地方有一个列表)

查看:How to set the Google Map zoom level to show all the markers?了解更多提示。

但是如果你没有使用javascript那么这就没用了

祝你好运:)

答案 1 :(得分:0)

map.fitBounds(viewport)

此方法根据给定的坐标设置视口和缩放级别。您可以构建一个坐标从0到180的viewport-Object(Type LatLngBounds)。有关详细信息,请参阅the maps reference。此解决方案适用于我的项目。