代码之家  ›  专栏  ›  技术社区  ›  Matt Mitchell

可扩展的谷歌地图覆盖

  •  1
  • Matt Mitchell  · 技术社区  · 16 年前

    有没有可能在谷歌地图上添加一个图像覆盖,随着用户的缩放而缩放?

    我当前的代码工作方式如下:

    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元素,如边栏缩放控件)。

    3 回复  |  直到 16 年前
        1
  •  1
  •   moogs    16 年前

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

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

        2
  •  1
  •   diciu    16 年前

    你可能想退房 openlayers

    它是一个非常强大的JavaScriptAPI——它支持一系列后端,允许您透明地在谷歌地图图块和雅虎地图图块之间切换。

        3
  •  0
  •   Matt Mitchell    16 年前

    好吧,在我费劲地试着自己缩放一点后,我发现了一个叫 EInserts 我要去看看。

    添加:

    好吧,电子产品是有史以来最酷的东西。 它甚至还有一种方法可以让您拖动图像并将其放置在开发模式中,以便于对齐。