Установка маркера на карте Google - PullRequest
3 голосов
/ 12 июля 2010

Я пытаюсь установить маркер на моей карте Google.Я думаю, что делаю это так, как того хочет Google, однако маркер не отображается на карте.Что я делаю неправильно?Вы можете увидеть реализованную карту здесь: http://nidarosnaprapati.no/wordpress/?page_id=66

<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(63.4242234, 10.4439311);
var myOptions = {
  zoom: 13,
  center: latlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
map.addOverlay(new GMarker(63.4242234, 10.4439311));
}
</script>

Ответы [ 2 ]

8 голосов
/ 16 июля 2010

Проблема в том, что вы смешиваете код Google Maps v2 с Google Maps v3.Функция addOverlay и GMarker взяты из карт Gogle v2.Замените их на Google Maps v3 код:

var marker = new google.maps.Marker({
    position: latlng, 
    map: map,
    title:"Hello World!"
});
2 голосов
/ 16 июля 2010

Каждая версия реализована по-разному. Один использует G ~ в глобальном пространстве имен, а другой - в пространстве имен google.maps. ~ 1001 *

Мне не нравится новая версия полностью, потому что некоторые объекты могут быть созданы с помощью JSON, а другие - нет. например. LatLng и маркер.

Добавление другого маркера Отображение маркера также отличается, если вы не хотите этот стандартный маркер Google.

var marker = new google.maps.Marker({
    position: latlng,
    map: map,
    icon: new google.maps.MarkerImage(
        "maps/images/point.png", // reference from your base
        new google.maps.Size(36, 36), // size of image to capture
        new google.maps.Point(0, 0), // start reference point on image (upper left)
        new google.maps.Point(10, 10), // point on image to center on latlng (scaled)
        new google.maps.Size(20, 20) // actual size on map
    )
});

Чтобы уничтожить маркер, просто установите:

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