Вот две функции, которые делают именно то, что вам нужно (addMarker, loadTestData).Вызывайте их внутри «onModuleLoad», когда вы загружаете API-карты.Кроме того, вы можете использовать «MarkerOptions» для всплывающих подсказок и значков.Код ниже, но вы не обязаны.
final MapWidget map = new MapWidget();
public void onModuleLoad(){
Maps.loadMapsApi("put your key here", "2", false, new Runnable() {
public void run() {
loadTestData();
final DockLayoutPanel dock = new DockLayoutPanel(Unit.PX);
dock.addNorth(map, 500);
// Add the map to the HTML host page
RootLayoutPanel.get().add(dock);
}
});
}
private void addMarker(String name, double lat, double lon){
LatLng latlong = LatLng.newInstance(lat, lon);
MarkerOptions markerOptions = MarkerOptions.newInstance();
markerOptions.setIcon(Icon.newInstance("/img/ship.png"));
markerOptions.setTitle(name);
Marker marker = new Marker(latlong, markerOptions);
map.addOverlay(marker);
}
private void loadTestData() {
addMarker("SHIP1", 20.303417, -108.632812);
addMarker("SHIP2", 24.527134, -116.191406);
}