作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 osmdroid
和 OSMBonusPack
开发一项拖动 map 叠加层的功能(使用 ExtendedOverlayItem
类)。
这个问题讨论了一个可能的解决方案:
Unable to implement onTouchEvent (Drag & Drop) with Osmdroid
所以,我的问题是:
1 - 我将该代码放在哪里?
2 - 我应该创建一个新类吗?从哪个其他类扩展?
其他类似问题:
How do you implement OverlayItem to be draggable? (Using ItemizedIconOverlays if possible)
最佳答案
我通过更新 OSMBonusPack Library 解决了我的问题。下面的代码用于实现可拖动标记:
import org.osmdroid.bonuspack.overlays.Marker;
import org.osmdroid.bonuspack.overlays.Marker.OnMarkerDragListener;
import org.osmdroid.util.GeoPoint;
public static void applyDraggableListener(Marker poiMarker) {
poiMarker.setDraggable(true);
poiMarker.setOnMarkerDragListener(new OnMarkerDragListener() {
@Override
public void onMarkerDragStart(Marker marker) {}
@Override
public void onMarkerDragEnd(Marker marker) {
GeoPoint geopoint = marker.getPosition();
}
@Override
public void onMarkerDrag(Marker marker) {}
});
}
关于java - 如何在OSMDroid上实现可拖动的ExtendOverlayItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30124960/
我是一名优秀的程序员,十分优秀!