-
Notifications
You must be signed in to change notification settings - Fork 379
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GeoJSON mouse events not triggered with preferCanvas=true #599
Comments
@digEmAll Does this happens for leaflet too? or is a vue2-leaflet specific bug? |
@DonNicoJs: sorry for the delay, to be honest I'm not sure about the base leaflet library. Thanks for your quick interest :) |
I haven't had a chance to look at all into why this might be happening, but it does appear to be a vue2-leaflet issue. Here's a fork of the original repro that uses all the same data with vanilla Leaflet, and which does not exhibit the incorrect behaviour with |
any updates? I have same problem when using circle marker and polygon. If I render only polygons they are clickable, but when I add circle markers, there are no events for polygons. |
i have the same bug - after adding layer with LCircleMarkers LGeoJSONLayer looses interactibvity, treated by creation own "LCircleMarker" through extending L.DivIcon. |
Hi guys, any updates? I have the same problem. |
Hi guys, any updates? We have the same problem. After adding layer with LCircleMarkers, l-tile-layer looses events |
any updates? |
I've investigated a bit, thanks to your sandboxes, I saw the difference was that vuejs circlmarkers added themselves to the markerPane! Without this, all works fine. It turns out to be this bug actually : Leaflet/Leaflet#6205 So to solve it, I used the NPM plugin provided in the ticket discussion : https://github.com/danwild/leaflet-event-forwarder And it worked!! |
Hi, I was hoping that with the release of Leaflet 1.8 this bug would be fixed, but it is not. |
Description
The CircleMarker layer seems to block the LGeoJson mouse interactivity when
preferCanvas: true
.Live Demo
I prepared the following code-sandbox reproducing the issue:
https://codesandbox.io/s/leaflet-canvas-geojson-click-uy9ez
Usage:
The left map has
preferCanvas: true
, the right one haspreferCanvas: false
;on the right map you can click on italian regions triggering the event and see the region name in the top-right; on the left map this does not work.
Steps to Reproduce
preferCanvas: true
onEachFeature
function usinglayer.on("eventname",fn)
.Expected Results
The mouse event calls the callback
Actual Results
The mouse event won't trigger
(but it works fine with map option:
preferCanvas: false
)Browsers Affected
Tested on:
(but I guess all are affected)
Versions
Similar issue (closed) : #358
The text was updated successfully, but these errors were encountered: