Android:Bing Maps API - 如何处理图钉点击?

发布于 2025-01-11 21:10:32 字数 373 浏览 4 评论 0原文

我已经

MapView map = new MapView(this, MapRenderMode.VECTOR); 
MapIcon pushpin = new MapIcon();
MapElementLayer mPinLayer = new MapElementLayer();

mPinLayer.getElements().add(pushpin);
map.getLayers().add(mPinLayer);

并且需要执行此操作:

Microsoft.Maps.Events.addHandler(pushpin, 'click', function () {});

但在 Android 中是 Java,而不是 JS

I have

MapView map = new MapView(this, MapRenderMode.VECTOR); 
MapIcon pushpin = new MapIcon();
MapElementLayer mPinLayer = new MapElementLayer();

mPinLayer.getElements().add(pushpin);
map.getLayers().add(mPinLayer);

and I need to execute this:

Microsoft.Maps.Events.addHandler(pushpin, 'click', function () {});

but in Android Java, not JS

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

骄傲 2025-01-18 21:10:32

找到解决方法

mMapView.addOnMapTappedListener(new OnMapTappedListener() {
        @Override
        public boolean onMapTapped(MapTappedEventArgs mapTappedEventArgs) {
            Point position = mapTappedEventArgs.position;
            LinkedList<MapElement> elements = mMapView.findMapElementsAtOffset(position);

            for (MapElement mapElement: elements)
            {
                if (mapElement instanceof MapIcon) {
                    MapIcon mapIcon = (MapIcon) mapElement;
                     // Do your thing. For example set fly out visibility.
                     // mapIcon.setIsFlyoutVisible(!mapIcon.getIsFlyoutVisible());
                }
            }

            return false;
        }
    });

Found workaround.

mMapView.addOnMapTappedListener(new OnMapTappedListener() {
        @Override
        public boolean onMapTapped(MapTappedEventArgs mapTappedEventArgs) {
            Point position = mapTappedEventArgs.position;
            LinkedList<MapElement> elements = mMapView.findMapElementsAtOffset(position);

            for (MapElement mapElement: elements)
            {
                if (mapElement instanceof MapIcon) {
                    MapIcon mapIcon = (MapIcon) mapElement;
                     // Do your thing. For example set fly out visibility.
                     // mapIcon.setIsFlyoutVisible(!mapIcon.getIsFlyoutVisible());
                }
            }

            return false;
        }
    });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文