最新的Web开发教程
 

谷歌地图事件


点击该标记放大 - 附加的事件处理程序,以谷歌地图。


点击该标记来放大

我们仍然使用从以前的页面在地图:地图集中在英国伦敦。

现在,我们希望当用户点击该标记放大(我们重视的事件处理程序,以点击时缩放地图的标记)。

这里是使添加的代码:

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

我们注册使用事件通知addListener()事件处理程序。 该方法采用了一个对象,侦听一个事件,一种功能,当特定事件发生时调用。


潘返回标记

在这里,我们添加事件处理程序到地图更改到“中心”财产,在center_changed的事件在3秒后平移地图回标记:

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

打开信息窗口上的标记,当点击

点击标记,以表明与一些文本信息窗口:

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

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

为每个标记标记和信息窗口打开

当用户点击地图上运行的功能。

placeMarker()函数的地方,用户点击一个标记,显示了标记的经度和纬度信息窗口:

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);
}
试一试»

谷歌地图 - 事件参考

谷歌地图API参考