Codenameone 将标记移动到MapContainer上的选定位置

Codenameone 将标记移动到MapContainer上的选定位置,codenameone,Codenameone,在我的应用程序中,用户可以在地图上选择一个位置并保存其latlong。我正在使用Mapcontainer显示地图。当用户选择一个位置时,应显示一个标记,如果选择了另一个位置,则应将该标记移动到该位置。我怎样才能做到呢 您可以使用mapaddTapListener()实现这一点,请参见以下代码: final MapContainer map = new MapContainer(); map.addTapListener(new ActionListener() { @Override

在我的应用程序中,用户可以在地图上选择一个位置并保存其latlong。我正在使用Mapcontainer显示地图。当用户选择一个位置时,应显示一个标记,如果选择了另一个位置,则应将该标记移动到该位置。我怎样才能做到呢

您可以使用map
addTapListener()
实现这一点,请参见以下代码:

final MapContainer map = new MapContainer();
map.addTapListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent evt) {
        map.clearMapLayers();
        map.addMarker(encImageMarkerIcon, new Coord(map.getCoordAtPosition(evt.getX(), evt.getY())), "", "", (evt1) -> {
            //whatever you want the marker to do when touched
        });
        form.revalidate();
    }
});