Что такое код для отображения многих мест на карте Google, используя значения широты и долготы - PullRequest
0 голосов
/ 13 августа 2010

Я использовал этот код, но он не работает.

function initialize() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(10.35,79.4167), 13);
    var marker = new GMarker(new GLatLng(10.35,79.4167));
     map.setCenter(new GLatLng(8.7167,77.483), 14);
    var marker = new GMarker(new GLatLng(8.7167,77.483));
     map.setCenter(new GLatLng(21.83,78.75), 15);
    var marker = new GMarker(new GLatLng(21.83,78.75));
     map.addOverlay(marker);

    map.setUIToDefault();
  }
}

1 Ответ

1 голос
/ 16 августа 2010

Ваш код будет добавлять только последний маркер.Вы звоните addOverlay только один раз в конце (поэтому только последний маркер будет добавлен на карту).

Вы также вызываете setCenter несколько раз, поэтому толькопоследний setCenter будет применен к карте. setCenter просто устанавливает видимую область на карте Google.

Вы используете Google Maps v2 в своем коде, я предлагаю вам проверить более актуальный v3 API .Если вы начинаете новый проект, вы также можете использовать последние материалы.

Если у вас есть какая-то другая причина для использования API v2, существует диапазон хороших сэмплов , чтобы начать работу.

...