我试图为单击和鼠标事件使用传单VectorGrid 互动性选项:
const vectorGrid = L.vectorGrid.slicer(geoJsonDocument, {
rendererFactory: L.canvas.tile,
vectorTileLayerStyles: {
sliced: geoJSONStyle(false)
},
maxZoom: 22,
indexMaxZoom: 5, // max zoom in the initial tile index
interactive: true
});
vectorGrid.on("mouseover", function (e) {
console.log("mouseover");
});
vectorGrid.on("click", function (e) {
console.log("click");
});但是,如果使用Leaflet.markercluster,则交互性不起作用。
我创建了一个码箱。
如果您评论map.addLayer(mcg);,则交互性可以工作。
发布于 2021-04-23 12:30:00
传单撰稿人的答复:
您正在遭受github.com/传单/传单/发布/4135的困扰--将preferCanvas设置为围绕该问题的虚假作品。问题不是矢量网格与标记簇的交互,而是L.Canvas (标记簇多边形)与任何其他交互层(矢量网格块)中的矢量特性。
https://stackoverflow.com/questions/67044795
复制相似问题