google maps api v3 center map после прочтения xml файла - PullRequest
1 голос
/ 12 октября 2011

Я в процессе обновления кода карт Google до версии 3, и я столкнулся с проблемой.

В версии 2 я читал в XML-файле, чтобы создать маркер, и яцентрировал мою карту на основе координат, но в версии 3 центр был определен в переменной карты до прочтения XML-файла.

Это легко исправить?

Версия 3код взят из http://code.google.com/apis/maps/articles/phpsqlajax_v3.html

function load() {
  var map = new google.maps.Map(document.getElementById("map"), {
    center: new google.maps.LatLng(47.6145, -122.3418),
    zoom: 13,
    mapTypeId: 'roadmap'
  });
  var infoWindow = new google.maps.InfoWindow;

  // Change this depending on the name of your PHP file
  downloadUrl("results.xml", function(data) {
    var xml = data.responseXML;
    var markers = xml.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++) {
      var name = markers[i].getAttribute("event");
      var address = markers[i].getAttribute("location");
      var type = markers[i].getAttribute("type");
      var point = new google.maps.LatLng(
          parseFloat(markers[i].getAttribute("lat")),
          parseFloat(markers[i].getAttribute("lng")));
      var html = "<b>" + name + "</b> <br/>" + address;
      var icon = customIcons[type] || {};
      var marker = new google.maps.Marker({
        map: map,
        position: point,
        icon: icon.icon,
        shadow: icon.shadow
      });
      bindInfoWindow(marker, map, infoWindow, html);
    }
  });
}

1 Ответ

3 голосов
/ 13 октября 2011

Может быть, вы имеете в виду map.setCenter (latlng: LatLng) ? Анализировать xml, создать маркеры, а затем центрировать карту там, где вы хотите.

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