Добавить общий маркер на карту Google - PullRequest
0 голосов
/ 03 января 2011

Кто-нибудь знает, как добавить несколько маркеров на одну карту Google, я гуглю это, но получаю в JavaScript, я работаю с GWT

Ответы [ 4 ]

1 голос
/ 03 января 2011

Как насчет этой ссылки http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted

В середине страницы есть пример: </p> <p>// Add a marker<br> map.addOverlay(new Marker(cawkerCity));

0 голосов
/ 07 мая 2011

Вот две функции, которые делают именно то, что вам нужно (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);
}
0 голосов
/ 03 января 2011

просто вставьте это после кода, который создает вашу карту (в переменной с именем 'map'):

var myLatlng = new google.maps.LatLng(-15.363882,121.044922);
var marker = new google.maps.Marker({
  position: myLatlng, 
  map: map, 
  title: "Marker text"
}); 
0 голосов
/ 03 января 2011

Редактировать: Извините, только что увидел часть javascript. Пожалуйста, опубликуйте некоторый код и какой API вы используете, чтобы мы могли рассмотреть этот вопрос более четко

Предполагая, что вы используете javascript api v3, вы должны проверить документацию для добавления маркеров. Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...