将标记移动到 MapContainer 上的选定位置
move the marker to selected location on MapContainer
在我的应用程序中,用户可以 select 地图上的一个位置并保存其经纬度。我正在使用 Mapcontainer 来显示地图。当用户 select 一个位置时,应显示一个标记,如果 select 编辑了另一个位置,则应将标记移动到该位置。我怎样才能实现它?
您可以使用地图 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();
}
});
在我的应用程序中,用户可以 select 地图上的一个位置并保存其经纬度。我正在使用 Mapcontainer 来显示地图。当用户 select 一个位置时,应显示一个标记,如果 select 编辑了另一个位置,则应将标记移动到该位置。我怎样才能实现它?
您可以使用地图 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();
}
});