我有很多的多邊形繪製。其中一些重疊。我希望能夠檢測多邊形內的一個水龍頭,並顯示一個對話框,說明它在多邊形內被點擊(應該在水龍頭上檢測到該多邊形)。這種屬性可以通過ItemizedIconOverlay看到,我們可以在OverlayItem上點擊檢測所有的OverlayItem。如何在多邊形上實現這個?如何在osmdroid的多邊形中獲取onTap?
我繪製和添加多邊形的方式是:
MyPolygon myNewPolygon = new MyPolygon(this);
myPolygon.setPoints(Polygon.pointsAsCircle(new GeoPoint(38.948714, -76.831918), 20000.0));
map.getOverlays().add(myPolygon);
myNewPolygon.setPoints(Polygon.pointsAsCircle(new GeoPoint(38.851777, -77.037878), 20000.0));
map.getOverlays().add(myNewPolygon);
我一直無法追查的onclick偵聽多邊形。我能做的最好的事情是擴展MapEventsOverlay,並在它的OnSingleTapUp上使用Polygon的contains(Event e)方法來傳遞Tap方法來檢測點擊多邊形。你能否引導我與多邊形的onclick監聽器。謝謝 –
我正在使用osmbonuspack_v5.3 –