Google maps v3 Infowindow не работает - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть следующий код JS для создания маркеров карты Google, и я также пытаюсь сделать информационное окно для каждого маркера, но через мой код информационное окно не открывается, вот мой код

for(i=0; i<GPS.length; i++)
    {

          var image = 'ico/no.png';
          var infowindow = new google.maps.InfoWindow();
          var ContentString = GPS[i].TITLE
          markers[i] = new google.maps.Marker(
          { 
           position: GPS[i].GPS,
           map: map,
           draggable:true,
           icon:image,
           title:GPS[i].TITLE
           });                       

            google.maps.event.addListener(markers[i], 'click', function() {
            infowindow.setContent(ContentString);
            infowindow.open(map,markers[i]);
            });


    }    

Ответы [ 2 ]

1 голос
/ 01 января 2012

Если я не ошибаюсь, похоже, у вас здесь проблема с закрытием.

см. Ссылку, чтобы узнать, как вы решаете проблему с закрытием в картах Google

Этопростой код от Google покажет маркер на карте:

var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var myOptions = {
  zoom: 4,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}

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

var contentString = '<div id="content">'+
    '<div id="siteNotice">'+
    '</div>'+
    '<h2 id="firstHeading" class="firstHeading">Uluru</h2>'+
    '<div id="bodyContent">'+
    '<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large ' +
    'sandstone rock formation in the southern part of the '+
    'Northern Territory, central Australia. It lies 335 km (208 mi) '+
    'south west of the nearest large town, Alice Springs; 450 km '+
    '(280 mi) by road. Kata Tjuta and Uluru are the two major '+
    'features of the Uluru - Kata Tjuta National Park. Uluru is '+
    'sacred to the Pitjantjatjara and Yankunytjatjara, the '+
    'Aboriginal people of the area. It has many springs, waterholes, '+
    'rock caves and ancient paintings. Uluru is listed as a World '+
    'Heritage Site.</p>'+
    '<p>Attribution: Uluru, <a href="http://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
    'http://en.wikipedia.org/w/index.php?title=Uluru</a> (last visited June 22, 2009).</p>'+
    '</div>'+
    '</div>';

var infowindow = new google.maps.InfoWindow({
    content: contentString
});

var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    title:"Uluru (Ayers Rock)"
});

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
});
0 голосов
/ 22 августа 2016

Вы должны убедиться, что объект карты создан, а затем contentString, затем маркер, затем объект infowindow и, наконец, добавить прослушиватель щелчков. Код выполняется последовательно, поэтому он имеет смысл при логическом просмотре. Надеюсь, поможет.

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