Вопрос по google-maps-api-3 – Google Maps API v3 - GIcon не определен

10

Я знаю, что есть проблемы с v2 до v3, что я могу сделать, чтобы исправить это?
GIcon не поддерживается v3?

// Google-Map icon object
var gMapIcon = new GIcon(G_DEFAULT_ICON); //change to new google.maps.MarkerImage();???
// does icon exist
if ( mapElements[lMapElementIndex]['icon'].toString().length > 0) {
    gMapIcon.image = html_entity_decode(mapElements[lMapElementIndex]['icon']);
    gMapIcon.shadow = "";
    iconHeight = mapElements[lMapElementIndex]['iconheight'];
    iconWidth = mapElements[lMapElementIndex]['iconwidth'];
    gMapIcon.iconSize = new GSize(iconWidth,iconHeight);
    gMapIcon.iconAnchor = new GPoint(0,0);
    gMapIcon.infoWindowAnchor = new GPoint(15,10);
}
    var markerOptions = { 
        icon: gMapIcon //change to image? 
     };
    var marker = new google.maps.Marker(point,markerOptions);

нашел отсюдаhttps: //developers.google.com/maps/documentation/javascript/overlays гектолитров = де-DE # SimpleIcons

Спасибо за любую помощь или советы!

Ваш Ответ

1   ответ
15

GIcon не поддерживается версией 3 и не отображается в документации, на которую вы ссылаетесь.

    var myLatLng = new google.maps.LatLng(-33.890542, 151.274856);
  var beachMarker = new google.maps.Marker({
      position: myLatLng,
      map: map,
      icon: image
  });

Вы можете указать изображение для непосредственного использования, а ненужн вспомогательный объект, такой как версияGIcon. Однако, если вы хотите нестандартные размеры и т. Д., Вам нужно будет использоватьMarkerImage объект, как описано в документации наhttps: //developers.google.com/maps/documentation/javascript/overlays гектолитров = де-DE # ComplexIcons

(Версия 2'sGIcon имеет эквивалент в качестве необязательногоMarkerImage в версии 3)

Похожие вопросы