我有过
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(图钉,“单击”,函数() {});
但是在Android中,不是JS
发布于 2022-03-03 20:54:58
找到了解决办法。
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;
}
});https://stackoverflow.com/questions/71343140
复制相似问题