Отображение информационного окна в Google Maps одновременно с маркером - PullRequest
2 голосов
/ 07 мая 2010

Я разработал страницу карты Google, на которой отображается маркер, на котором я это говорю. Если вы щелкнете на маркере, всплывет информационное окно. Однако мне было интересно, если кто-нибудь знает, как открыть информационное окно и одновременно отобразить маркер? (как при загрузке)

Вот эта страница: http://www.sportingemporium.com/map_test3.htm

Это похоже на прямое упражнение, но я искал часы, не находя решения!

Любая помощь будет отличной!

Ответы [ 2 ]

3 голосов
/ 07 мая 2010

Вам просто нужно позвонить marker.openInfoWindowHtml(), чтобы обязательно открыть информационное окно:

var map = new GMap2(document.getElementById("map"));
var point = new GLatLng(53.3407791, -6.2596385);

map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(point, 16);

// Set up three markers with info windows 
var html = 'South Anne Street,<br />Dublin 2, Ireland';
var marker = new GMarker(point);

map.addOverlay(marker);
marker.openInfoWindowHtml(html);     // This opens the info window automatically

GEvent.addListener(marker, "click", function() {
   marker.openInfoWindowHtml(html);
});

openInfoWindowHtml http://img534.imageshack.us/img534/1273/autoinfo.png

0 голосов
/ 07 мая 2010

вот код! ... как вы можете видеть, блок загрузки страницы уже занят GUnload (). Есть ли где-нибудь еще, что я мог бы сделать этот вызов?

<script type="text/javascript">
//<![CDATA[

if (GBrowserIsCompatible()) { 

  function createMarker(point,html) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(html);
    });
    return marker;
  }

  // Display the map, with some controls and set the initial location 
  var map = new GMap2(document.getElementById("map"));
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.setCenter(new GLatLng(53.3407791,-6.2596385),16);

  // Set up three markers with info windows 

  var point = new GLatLng(53.3407791,-6.2596385);
  var marker = createMarker(point,'<img src="images/casino-on-map.jpg" width="125" height="125" hspace="10" align="left"><strong>The Sporting Emporium</strong><br/><p>Annes Lane, <br />South Anne Street,<br />Dublin 2, Ireland<br /><br />(+353 1) 7030 600<br /><a href="mailto:info@thesportingemporium.com">info@thesportingemporium.com</a></p>')
  map.addOverlay(marker);

}

// display a warning if the browser was not compatible
else {
  alert("Sorry, the Google Maps API is not compatible with this browser");
}

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