【问题标题】:Google Maps Engine Image Layer Events谷歌地图引擎图像层事件
【发布时间】:2014-05-15 23:16:18
【问题描述】:

我正在尝试在 google maps api v3 中使用地图引擎层,但遇到了事件和栅格层opacity(已接受增强)的问题。

问题在于,据我所知,raster 类型的数据不允许任何事件。

var layer2 = new google.maps.visualization.MapsEngineLayer({
    layerId: '15658084116283052074-13711557424617485464',
    map: map,
    clickable: true,
    suppressInfoWindows: false
});

google.maps.event.addListener(layer2, 'click', function (event) {
    alert('click');
});

Demo (jsbin) 此处带有矢量图引擎层和栅格层。是我遗漏了什么还是根本没有实现?

文档:Maps Engine Layers

编辑:我想获取栅格的像素值

【问题讨论】:

  • 从未使用过,但文档说单击图层中的功能时会触发单击。据我了解,不是单击图层本身(?)。
  • 栅格或图像图层中的“特征”是什么?瓷砖,像素?

标签: google-maps-api-3 google-maps-engine


【解决方案1】:

当点击功能 时,会触发 DMEL 中的点击事件。在 Maps Engine 中,特征与 GeoJSON 中定义的相同。即:数据集中的单个几何图形或表行。

由于栅格图层未附加到表格数据源,因此它们不包含点和形状等单独的特征。

不过,栅格图层与地图中的基础图层非常相似,因此您可以在地图级别获取点击事件。例如

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

不过,我不确定您的意图是什么,而不仅仅是 lat/lng 对。如果您想查询像素数据,最好将原始数据放入表格中。

【讨论】:

    猜你喜欢
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2014-08-11
    • 2023-04-03
    相关资源
    最近更新 更多