【问题标题】:Scalable google maps overlay可扩展的谷歌地图覆盖
【发布时间】:2010-09-19 22:32:48
【问题描述】:

是否可以将图像叠加层添加到随着用户缩放而缩放的谷歌地图?

我当前的代码是这样工作的:

var map = new GMap2(document.getElementById("gMap"));

var customIcon = new GIcon();
customIcon.iconSize = new GSize(100, 100);
customIcon.image = "/images/image.png";

map.addOverlay(new GMarker(new GLatLng(50, 50), { icon:customIcon }));

但是,这会添加一个叠加层,该叠加层在用户放大和缩小时保持相同的大小(它充当类似于侧边栏缩放控件的 UI 元素)。

【问题讨论】:

    标签: javascript google-maps


    【解决方案1】:

    有一个 zoomend 事件,当地图达到新的缩放级别时触发。事件处理程序接收上一个和新的缩放级别作为参数。

    http://code.google.com/apis/maps/documentation/reference.html#Events_GMap

    【讨论】:

    • 谢谢!嗯,所以我将不得不计算每个级别的大小差异......
    【解决方案2】:

    您可能想查看openlayers

    这是一个非常强大的 Javascript API - 它支持一堆后端,让您可以透明地在谷歌地图图块和雅虎地图图块之间切换。

    【讨论】:

    • 感谢您的推荐。我肯定会在将来检查一下,但 EInserts 适合该项目。
    【解决方案3】:

    好吧,在尝试自己扩展一点之后,我找到了一个名为 EInserts 的助手,我要去看看。

    加法:

    Okay EInserts 是有史以来最酷的东西。 它甚至有一个方法可以让你拖动图像并将其置于开发模式以便于排列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多