2013-02-27 8 views
8

Mam problem z GMaps v0.3, który po dodaniuMarker Jak uruchomić automatyczne uruchamianie infoWindow. nie po otwarciu aplikacji.Jak automatycznie otworzyć infoWindow w gmaps v0.3

<script type="text/javascript"> 
var map; 
$(document).ready(function(){ 
    map = new GMaps({ 
     div: '#map', 
     lat: 39.908403, 
     lng: 116.397529, 
     zoom: 1, 
    }); 
    var marker = new google.maps.Marker(); 
    marker = { 
     lat: 39.908403, 
     lng: 116.397529, 
     title: 'Lima', 
     //map: map.map, 
     //animation: google.maps.Animation.BOUNCE, 
     //shape: {coords: [0,0,50,50], type: "rect"}, 
     infoWindow: { 
      content: '<font color="red">hello world</font>' 
     } 
    } 
    map.addMarker(marker); 
}); 

Chcę gdy addMarker auto otwarte infoWindow nie kliknąć, co należy zrobić. proszę, pomóż mi.

+0

Co to jest "wpisać kod tutaj"? Opublikuj pełną funkcję. – Marcelo

+0

Przepraszamy! Zmodyfikowałem, teraz jest kod końcowy. co powinienem zrobić? – daiguachen

Odpowiedz

14

można otworzyć infoWindow za pomocą .open funkcję:

// Create map 
var map = new GMaps({ 
    div: '#map', 
    lat: 39.908403, 
    lng: 116.397529, 
    zoom: 1, 
}); 

// Create infoWindow 
var infoWindow = new google.maps.InfoWindow({ 
    content: 'Content goes here..' 
}); 

// Create marker 
var marker = new google.maps.Marker({ 
    lat: lat, 
    lng: lng, 
    title: 'Lima', 
    map: map.map, 
    infoWindow: infoWindow 
}); 

// This opens the infoWindow 
infoWindow.open(map, marker); 

można przeczytać o infoWindow na stronie Google Maps https://developers.google.com/maps/documentation/javascript/overlays#InfoWindows

+0

Próbuję i nie mam znacznika na mapie. teraz kod może działać, ale chcę pokazać infoWindow podczas działania programu, nie wyświetlać infoWindow po kliknięciu znacznika – daiguachen

+0

Zaktualizowałem moją odpowiedź. Daj mi znać, jeśli działa –

+2

utwórz mi to nie działa ... – kampageddon

6

Każdy znacznik dodany do intance Gmaps.map ma własne InfoWindow przechowywane w obiekcie markerów. Potrzebujemy klucza indeksu Array do tego konkretnego znacznika. Podaj przy pomocy klucza indeksu prawą informację o otwarciu. Można otworzyć GMaps.js specyficzny marker, wykonując następujące czynności:

(map.markers[index].infoWindow).open(map.map,map.markers[index]); 

Wymień [indeks] indeksem znacznika ma się InfoWindow otworzyć.

3

użyć zdarzenia z google.maps.Marker ('Events' section)

przykład:

map.addMarker({ 
    lat: 50.17222520000001, 
    lng: 12.196652600000002, 
    infoWindow: { 
     content: '<p>Foobar</p>' 
    }, 
    mouseover: function(){ 
     (this.infoWindow).open(this.map, this); 
    }, 
    mouseout: function(){ 
     this.infoWindow.close(); 
    } 
}); 
Powiązane problemy