`
天梯梦
  • 浏览: 13627768 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

谷歌地图添加点击事件 Google Maps API V3: Add click event listener to all (multiple) marker

 
阅读更多

代码:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
    var markers = [
    {
        "title": 'Aksa Beach',
        "lat": '19.1759668',
        "lng": '72.79504659999998',
        "description": 'Aksa Beach is a popular beach and a vacation spot in Aksa village at Malad, Mumbai.'
    },
    {
        "title": 'Juhu Beach',
        "lat": '19.0883595',
        "lng": '72.82652380000002',
        "description": 'Juhu Beach is one of favourite tourist attractions situated in Mumbai.'
    },
    {
        "title": 'Girgaum Beach',
        "lat": '18.9542149',
        "lng": '72.81203529999993',
        "description": 'Girgaum Beach commonly known as just Chaupati is one of the most famous public beaches in Mumbai.'
    },
    {
        "title": 'Jijamata Udyan',
        "lat": '18.979006',
        "lng": '72.83388300000001',
        "description": 'Jijamata Udyan is situated near Byculla station is famous as Mumbai (Bombay) Zoo.'
    },
    {
        "title": 'Sanjay Gandhi National Park',
        "lat": '19.2147067',
        "lng": '72.91062020000004',
        "description": 'Sanjay Gandhi National Park is a large protected area in the northern part of Mumbai city.'
    }
    ];
    window.onload = function () {
        LoadMap();
    }
    function LoadMap() {
        var mapOptions = {
            center: new google.maps.LatLng(markers[0].lat, markers[0].lng),
            zoom: 10,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
 
        //Create and open InfoWindow.
        var infoWindow = new google.maps.InfoWindow();
 
        for (var i = 0; i < markers.length; i++) {
            var data = markers[i];
            var myLatlng = new google.maps.LatLng(data.lat, data.lng);
            var marker = new google.maps.Marker({
                position: myLatlng,
                map: map,
                title: data.title
            });
 
            //Attach click event to the marker.
            (function (marker, data) {
                google.maps.event.addListener(marker, "click", function (e) {
                    //Wrap the content inside an HTML DIV in order to set height and width of InfoWindow.
                    infoWindow.setContent("<div style = 'width:200px;min-height:40px'>" + data.description + "</div>");
                    infoWindow.open(map, marker);
                });
            })(marker, data);
        }
    }
</script>
<div id="dvMap" style="width: 300px; height: 400px">
</div>

 

Screenshot

Google Maps API V3: Add click event listener to Google Maps marker example

 
 
 
分享到:
评论

相关推荐

    SpringBoot整合Listener的两种方式.docx

    SpringBoot整合Listener的两种方式: 1.通过注解扫描完成Listener组件的注册 1.创建一个类实现 ServletContextListener (具体实现哪个Listener根据情况来判断) 2.在类上加入注解 @WebListener 3.重写 context...

    ORA-12541 TNSno listener 的解决方案

    ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案

    Passive Event Listeners - 被动事件监听器1

    Passive Event Listeners - 被动事件监听器在写webapp页面的时候,Chrome 提醒  [Violat

    js HTML DOM EventListener功能与用法实例分析

    在用户点击按钮时触发监听事件: document.getElementById('myBtn').addEventListener('click', displayDate); addEventListener() 方法添加的事件句柄不会覆盖已存在的事件句柄。 可以向一个元素添加多个事件句柄...

    event_listener.7z

    event_listener.jsx PS事件监听脚本

    supervisor-event-listener:Supervisor事件通知, 支持邮件, Slack, WebHook

    supervisor-event-listener Supervisor事件通知, 支持邮件, Slack, WebHook 简介 Supervisor是*nix环境下的进程管理工具, 可以把...command=/path/to/supervisor-event-listener ; 指定配置文件路径 ;command=/path/t

    event-api:适用于Java的简单事件处理API

    事件API 适用于Java的简单事件处理API。目录使用事件API注册事件监听器创建监听器: import net.tassia.event.Event ;import net.tassia.event.EventListener ;public class YourEventListener implements Event...

    event-listener:通知异步任务或线程

    事件监听器通知异步任务或线程。这是一个同步原语类似由梅德Vyukov发明的。您可以使用此板条箱将非阻塞数据结构转换为异步或阻塞数据结构。请参阅一个实现,该实现公开了用于获取锁的异步和阻塞接口。例子等到另一个...

    event_listener.jsx

    event_listener.jsx PS事件监听脚本 1、修改脚本监听数据本地化语言显示 ---0.02-01 2、函数增加注释当前历史记录名称 ---0.02-02 https://blog.csdn.net/greless/article/details/105811358

    IE8-EventListener:IE8的Polyfill

    IE8-EventListener IE8的Polyfill 我怎么才能得到它? IE8-EventListener可通过npm获得,并可以使用以下命令进行安装: npm install ie8-eventlistener 它是什么? IE8-EventListener努力向IE8添加完全的...

    JavaScript HTML DOM EventListener

    JavaScript HTML DOM EventListener addEventListener() 方法 实例 在用户点击按钮时触发监听事件: ... 你可以向同个元素添加多个同类型的事件句柄,如:两个 “click” 事件。 你可以向任何

    EventListener,eventlistener是一个小型库,用于类之间的通信,如广播信号.zip

    EventListener是一个小型库,用于类之间的通信,如广播信号

    Android代码-KDispatcher

    KDispatcher is a Kotlin EventDispatcher This is light-weight event dispatcher based on KOTLIN priority: Int?...eventListener - function listener for event priority - the priority to sort ca

    evt-listener:EventListener 作为对象

    off (其中listener是 EventListener 的一个实例)而不必担心保存和传递事件名称和函数。 请参阅下面的比较。 先决条件 使用 npm 安装它,将其保存为依赖项。 npm i evt-listener --save 两个示例共享相同的事件...

    java事件处理机制ppt

    比如说,你点击一个button,那么button就是event source,这样你必须使button对某些事件进行相应,你就需要注册特定的listener,比如说MouseEvent之中的MouseClicked方法,这是他就必须有了add方法 3.event ...

    大图片所引起的内存问题

    在我们android开发中,一个应用使用的内存大小是有限制的.在应用中,如果大量的使用bitmap就很可能导致内存溢出的问题。比如我在曾经的一个项目中遇到的问题:要使用Gallery来显示多张不同的图片,在给Gallery的每个...

    JavaWeb开发技术-Listener监听器.pptx

    Listener监听器 JavaBean Servlet Jsp XML HTML JAVA WEB开发技术 Listener监听器 事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 事件源 事件处理器 事件监听器...

    EventManager:一个 EventManager 库

    $ eventManager -&gt; updated = function () { // Add listener to the event "updated" echo 'Updated' . PHP_EOL ; ); $ eventManager -&gt; updated (); // Dispatch event "updated" $ eventManager = new Manager...

Global site tag (gtag.js) - Google Analytics