zoukankan      html  css  js  c++  java
  • Google Maps API 简易教程(二)

    一、Google Map Event

        单击一下Marker,就会触发click事件。拖曳当前地图,将会触发center_changed事件。而google.maps.addListener监听地图上每一个动作,

    相应的事件处理代码由用户编写。一下举几个例子,以加深理解。

      (1)单击Marker改变Zoom

         如上图所示,单击London上的Marker,当前的地图的Zoom改变,相应的代码如下:

    // Zoom to 9 when clicking on marker
    google.maps.event.addListener(marker,'click',function() {
      map.setZoom(9);
      map.setCenter(marker.getPosition());
      });

      (2)Pan返回Marker

        在本例中,单击地图左上角的pan的一个角,地图的中心发生了改变,3秒后又返回到原来的中心,这将会触发center_changed事件。相应的代码如下:

     google.maps.event.addListener(map,'center_changed',function() {
      window.setTimeout(function() {
        map.panTo(marker.getPosition());
      },3000);
    });

      (3)单击Marker显示InfoWindow

         如上图,单击Marker,显示一个含有Hello world 字符的InfoWindow,相关代码如下:

    var infowindow = new google.maps.InfoWindow({
      content:"Hello World!"
      });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
      });

     (4)设置Markers,并为每一个Marker打开一个InfoWindow

       相关代码如下:

      google.maps.event.addListener(map, 'click', function(event) {
      placeMarker(event.latLng);
      });

    function placeMarker(location) {
      var marker = new google.maps.Marker({
        position: location,
        map: map,
      });
      var infowindow = new google.maps.InfoWindow({
        content: 'Latitude: ' + location.lat() +
        '<br>Longitude: ' + location.lng()
      });
      infowindow.open(map,marker);
    }

            以上只是几个Event处理的简单应用,还有其他的常见事件,比如MapsEventListener,MouseEvent等等,在这里不再细讲。如果有兴趣的话,请查阅相关文档。

  • 相关阅读:
    MongoDB配置多个ConfigDB的问题(笔记)
    Python访问PostGIS(建表、空间索引、分区表)
    Python访问MySQL数据库
    Python访问MongoDB数据库
    Mapnik读取PostGIS数据渲染图片
    Python批量处理CSV文件
    Spring Mongo配置多个Mongos
    hadoop2.2.0_hbase0.96_zookeeper3.4.5全分布式安装文档下载
    【Git】(1)---工作区、暂存区、版本库、远程仓库
    微信扫码支付功能(2)---用户扫码支付成功,微信异步回调商户接口
  • 原文地址:https://www.cnblogs.com/williamcai/p/2937933.html
Copyright © 2011-2022 走看看