java - 如何在OSM中获取点击的ItemizedIconOverlay的索引

标签 java android overlay osmdroid itemizedoverlay

如何获取 ItemizedIconOverlay<OverlayItem> anotherItemizedIconOverlay 的索引位置当用户点击图标时?例如,当用户点击/单击第一个图标时,它应该得到整数 0

List<GeoPoint> nodes = nodeCoordinates();
ArrayList<OverlayItem> anotherOverlayItemArray = new ArrayList<>();
Drawable newMarker = getResources().getDrawable(R.drawable.marker_node);

for(int i = 0; i < nodes.size(); i++) {
    anotherOverlayItemArray.add(new OverlayItem("Road", "Nodes", nodes.get(i)));
    anotherOverlayItemArray.get(i).setMarker(newMarker);
}

ItemizedIconOverlay<OverlayItem> anotherItemizedIconOverlay
            = new ItemizedIconOverlay<>(
            this, anotherOverlayItemArray, null);
map.getOverlays().add(anotherItemizedIconOverlay);

最佳答案

这里有一个例子 https://github.com/osmdroid/osmdroid/blob/master/OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/data/SampleMilitaryIconsItemizedIcons.java

确认,格式问题......

`

itemOverlay = new ItemizedOverlayWithFocus<>(new ArrayList(), 新 ItemizedIconOverlay.OnItemGestureListener() { @覆盖 public boolean onItemSingleTapUp(final int index, Final OverlayItem item) { Toast.makeText( 语境, "Item '"+ item.getTitle() + "' (index="+ 索引 + ") 单击了一次", Toast.LENGTH_LONG).show(); 返回真; }

                        @Override
                        public boolean onItemLongPress(final int index, final OverlayItem item) {
                             Toast.makeText(
                                     context,
                                     "Item '" + item.getTitle() + "' (index=" + index
                                             + ") got long pressed", Toast.LENGTH_LONG).show();
                             return false;
                        }
                   }, context);

`

关于java - 如何在OSM中获取点击的ItemizedIconOverlay的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41635493/

相关文章:

java - 为什么Hashmap需要覆盖key的hashcode和equals方法?

android - 如何将多个通知显示为一个组?

Android:在底部创建自定义菜单

jquery - 灰度图像css上面的渐变

javascript - 是(:visible) returning true even though overlay is hidden jQuery

java - 卡在 spring 教程中

java - 无法捕获全局热键(不是基于窗口的应用程序)

java - 根据父属性值获取xml节点子元素值

objective-c - UITableview 上带有图像的 float UIButton

android - 如何在 Android 中设计微调器