小编yda*_*ila的帖子

Osmdroid.onItemSingleTapUp不适用于自定义Drawable

我创建了自定义drawable标记,它使用canvas绘制边界.一切都很好,除了一件事:当屏幕上的任何标记录音时,onItemSingleTapUp都没有被调用.这是叠加创建代码:

ItemizedIconOverlay<OverlayItem> groupsOverlay = new ItemizedIconOverlay<OverlayItem>(
    new ArrayList<OverlayItem>(),
    new OnItemGestureListener<OverlayItem>() {

        @Override
        public boolean onItemLongPress(int arg0, OverlayItem arg1) {                                
            return false;
        }

        @Override
        public boolean onItemSingleTapUp(int arg0, OverlayItem arg1) {

            if(arg1 == null){
                return false;
            }

            if(m_prevView != null){
                m_mapView.removeView(m_prevView);
                m_prevView = null;
            }

            View popUp = getLayoutInflater().inflate(R.layout.map_popup, m_mapView, false);
            TextView tv = (TextView)popUp.findViewById(R.id.popupTextView);
            tv.setText(arg1.getTitle());

            MapView.LayoutParams mapParams = new MapView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, 
        ViewGroup.LayoutParams.WRAP_CONTENT,
        arg1.getPoint(),
        MapView.LayoutParams.BOTTOM_CENTER, 0, 0);
            m_mapView.addView(popUp, mapParams);
            m_prevView = popUp;

            return true;
        }
    }, new DefaultResourceProxyImpl(getApplicationContext()));
Run Code Online (Sandbox Code Playgroud)

这是自定义绘图标记:

package com.testapp.data; 
import …
Run Code Online (Sandbox Code Playgroud)

customization android osmdroid

5
推荐指数
1
解决办法
1526
查看次数

标签 统计

android ×1

customization ×1

osmdroid ×1