Çevrimdışı harita için MapBox SDK kullanıyorum Haritaya çok sayıda işaretçi ekledim, işaretçiler için tıklama olayı nasıl elde edilir. İşaretçi tıklama etkinliğini almanın bir yolu var mı?MapBox SDK kullanarak işaretleyici tıklama olayı nasıl elde edilir?
cevap
MapizedIconOverlay adlı mapbox sdk tarafından sağlanan bir işlev kullanılarak harita kutusunda işaretçi tıklama olayı için çözüm var.
aşağıdaki gibi yapmış:
public void placeGTMarker() {
alMarkerGT = new ArrayList<Marker>();
marker = new Marker("my Marker", "", latLng);
marker.setMarker(activity.getResources()
.getDrawable(R.drawable.map_pin));
mv.addMarker(marker);
alMarkerGT.add(marker);
itemizedIconOverlayGT = new ItemizedIconOverlay(activity, alMarkerGT,
new OnItemGestureListener<Marker>() {
@Override
public boolean onItemSingleTapUp(int index, Marker item) {
return false;
}
@Override
public boolean onItemLongPress(int index, Marker item) {
return false;
}
});
mv.addItemizedOverlay(itemizedIconOverlayGT);
}
Biz tek bir tıklama için onItemSingleTapUp herhangi bir etkinliği gerçekleştirebilir ve uzun tıklama için biz onItemLongPress yöntemi kullanabilirsiniz.
benim uygulamada kullanmış ve büyük
ile olan cihazda o anki konumunda hareketli zum yapabiliyor ve tıkla o çevreyi o zumla zumla – Erum
no, sadece konum işaretleyici görüntünün yeri vuransım – BSavaliya
Sadece işaretleyici göstermek istiyorum Kullanıcının mevcut konumu ile ilgili görselleştirmeler için, UserLocationOverlay öğesinin alMarkerGT öğesinin ItemizedIconOverlay uygulamasında kullanılmasına izin verilmiyor mu? – Erum
Sen MapboxMap
map.setOnMarkerClickListener(this);
bir MarkerClickListener ayarlayın ve sonra olabilir Sınıf/etkinlik/parça uygulamak çalışır MapboxMap.OnMarkerClickListener
@Override
public boolean onMarkerClick(@NonNull Marker marker) {
return true;
}
Bu yaklaşımda, aynı İşaretleyiciyi birbiri ardına iki kez tıklayamazsınız, ilk tıklamayı alır ancak Eşleştir'i tıklatıp aynı İşaretleyiciyi yeniden temizlemediğiniz sürece aynı İşaretçide başka tıklamalar almaz. –
Evet, MapBox bunu biliyor ve üzerinde çalıştıklarını varsayıyorum https://github.com/mapbox/mapbox-gl-native/issues/6099 https://github.com/mapbox/ mapbox-gl-yerli/sorunlar/3176 – vanshg
- 1. MapBox iOS farklı işaretleyici resimleri?
- 2. QLinde QLineEdit'in Olayı Nasıl Elde Edilir?
- 3. Mapbox-gl-js filtreleme işaretleyici kümeleri
- 4. Android içinde MPcharts horizontalbar grafikleri bar tıklama olayı nasıl elde edilir?
- 5. Orta tıklama kullanarak onclick olayı tetikleme
- 6. SQLAlchemy kullanarak iç birleştirme nasıl elde edilir?
- 7. Libgdx kullanarak "yükleme ekranı" nasıl elde edilir?
- 8. JQuery tıklama olayı
- 9. ckeditor tıklama olayı çalışmıyor
- 10. jQuery ateşleme tıklama olayı bir tıklama olmadan
- 11. JavaScript kullanarak ‘isTrusted = true’ tıklama olayı nasıl tetiklenir?
- 12. TextureID'yi kullanarak textureID'yi kullanarak doku verileri nasıl elde edilir
- 13. Broşür açılırken tıklama olayı bağlanılamıyor
- 14. Bir öğeye tıklama olayı ekleme?
- 15. Odak olayı nasıl temsil edilir?
- 16. Highcharts gösterge öğesi tıklama olayı nasıl değiştirilir?
- 17. onWindowFocusChanged Fragment nasıl elde edilir?
- 18. UITableViewCell boyutu nasıl elde edilir?
- 19. JPopupMenu'da odaklanma nasıl elde edilir
- 20. Denetim Şablonu Nasıl Elde Edilir
- 21. Tıklama Olayı Dinleyicisi'ni Pushpin'e Ekleme
- 22. Öğenin tıklama işleyicisi varsa nasıl kontrol edilir?
- 23. Webdriver.io ile ctrl-tıklama veya shift-tıklama nasıl simüle edilir?
- 24. GetObject yöntemini kullanarak Sonuç Kümesi sonucu nasıl elde edilir?
- 25. Önyükleme RTL kullanarak istenen düğme görünümü nasıl elde edilir?
- 26. Nasıl javascript kullanarak youtube video statik görüntü elde edilir?
- 27. GitHub API'sini kullanarak toplam işlem sayısı nasıl elde edilir
- 28. Java kullanarak pdf'den görüntüler nasıl elde edilir (pdfbox kullanılmadan)
- 29. Pandalar kullanarak iki zamanlama arasındaki ilişki nasıl elde edilir
- 30. Amazon mws kullanarak tüm ürün nasıl elde edilir ListMatchingProducts API?
Sorununuzu nasıl çözdüğünüz @BSavaliya – Erum
Ben sadece bir tane kullanmaya çalışıyorum işaretleyici – BSavaliya
işaretleyici için ItemizedIconOverlay kullanmış Kullanıcının mevcut konumunun işaretçisi – Erum