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