【问题标题】:GoogleMap API events click to zoomGoogle Map API 事件点击放大
【发布时间】:2012-06-17 05:07:05
【问题描述】:

我是 Google Maps API v3 的新手,也是 Javascript 的新手。

我正在阅读谷歌网站上关于谷歌地图基础知识的文档/指南,在初始化函数中,我看到了这段代码的 sn-p

          google.maps.event.addListener(marker, 'click', function() {
        map.setZoom(8);
        map.setCenter(marker.getPosition());
      });

因此,当我运行此代码时,它创建了一个单击功能,当您单击标记时会放大。但是,此点击功能只能使用一次。我的意思是你只能点击一次标记,它会放大一次。

我正在尝试弄清楚如何使标记能够被多次点击和多次缩放。我为 setZoom 创建了一个变量,但我仍然不知道如何使标记能够被多次单击。我曾尝试循环此事件以及复制和粘贴 sn-p 以两次具有相同的代码。这些选项都不起作用。

也许是由于我对 javascript 缺乏经验,我无法弄清楚这么简单的任务。为了创建我想要的功能,我应该朝哪个方向看?

【问题讨论】:

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


    【解决方案1】:

    zoom 的值是恒定的,这就是为什么:

    map.setZoom(8/*constant*/);
    

    您需要使其动态化,例如:

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

    【讨论】:

    • 哦,谢谢。我不知道你可以简单地将 getZoom 放在 setZoom 中。我一直在尝试创建新变量并增加它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2013-01-05
    相关资源
    最近更新 更多