Правильно ли менять значок Google Maps V3 Maker? - PullRequest
0 голосов
/ 01 ноября 2011

Код в примере 1 работает.Я хотел бы понять маркер.setIcon ();функция больше (также плохо знакомы с JavaScript).

Мой вопрос.В документации для карт Google вы видите что-то вроде этого для изменения маркера.

MarkerImage(url:string, size?:Size, origin?:Point, anchor?:Point, scaledSize?:Size)

Как это связано с тем, что я сделал в примере 1 для настройки маркера Icon, должно быть, я сделал что-то подобноевместо этого?

marker = google.maps.MarkerImage({
        url: "newIcon.png"
});

marker.setIcon(marker);

и сработало бы это?

вот мой пример

Пример 1

function initialize(){
//MAP

  var latlng = new google.maps.LatLng('xxx','xxx');
  var options = {
    zoom: 16,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.SATELLITE
  };

  map = new google.maps.Map(document.getElementById("map_canvas"), options);

  //GEOCODER
  geocoder = new google.maps.Geocoder();

  marker = new google.maps.Marker({
    map: map,
    draggable: true
  });     

  marker.setPosition(latlng);
  marker.setIcon("newIcon.png");
  map.setCenter(latlng);

}

1 Ответ

8 голосов
/ 19 января 2012

Вы даете ответ V2 на вопрос V3.

В V3 нет GIcon.

var image = new google.maps.MarkerImage("newIcon.png");

Может использоваться внутри вашего маркера в качестве значка.

var marker = new google.maps.Marker({
        position: new google.maps.LatLng(lat,lng),
        icon:image
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...