是否可以在单独的谷歌地图瓦片中添加一个监听器

Is it possible to add a listener to individual google maps tiles?

本文关键字:添加 监听器 一个 单独 谷歌地图 是否      更新时间:2023-09-26

我能想到的创建自定义地图瓦片的最简单的例子是Google地图基本瓦片的例子。

这里唯一有趣的部分是我们在getTile()中放入的内容:

CoordMapType.prototype.getTile = function(coord, zoom, ownerDocument) {
  var div = ownerDocument.createElement('div');
  div.innerHTML = coord;
  div.style.width = this.tileSize.width + 'px';
  div.style.height = this.tileSize.height + 'px';
  div.style.fontSize = '10';
  div.style.borderStyle = 'solid';
  div.style.borderWidth = '1px';
  div.style.borderColor = '#AAAAAA';
  div.style.backgroundColor = '#E5E3DF';
  return div;
};

在返回div之前,是否可以为单个映射瓦片获取鼠标悬停或单击事件,例如,执行这样的操作?

google.maps.event.addDomListener(div, 'click', function() {
alert( ' test - called from addListener');
} );

我无法启动活动。

也许你应该看看覆盖层而不是瓷砖。当用户放大/缩小时,平铺可能会更改坐标。尝试https://developers.google.com/maps/documentation/javascript/examples/rectangle-simple