1

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

4

2 回答 2

0
map.fitBounds(viewport)

此方法根据给定坐标设置视口和缩放级别。您可以使用从 0 到 180 的坐标构建视口对象(类型 LatLngBounds)。有关更多详细信息,请参阅地图参考。该解决方案适用于我的项目。

于 2012-09-05T08:23:51.733 回答
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);

设置缩放级别并尝试适合哪个屏幕的内容(在线某处可能有一个列表)

签出:如何设置谷歌地图缩放级别以显示所有标记?更多提示。

但是,如果您不使用 javascript,那么这是没用的

祝你好运:)

于 2012-09-05T08:14:10.667 回答