2012-04-12 11 views
2

Ich schreibe google API 3 Code, hier: http://jsfiddle.net/zVaGN/2/ Zuerst rufe ich die beiden Fusionstables auf der Karte erscheinen, dann habe ich ein HTML-Element außerhalb der Karte erstellt, die wann sollte Klicken Sie auf, öffnen Sie ein benutzerdefiniertes Infofenster, das ich zuvor in Fusionstabellen erstellt habe. Also weiß ich nicht, wie ich eine Funktion erstellen soll, die die bereits erstellten Infofenster von den fusiontables aufruft, wenn ich auf ein html-Element klicke. Also ich möchte dieses Efect http://econym.org.uk/gmap/example_egeotestmon.htm Aber meins sollte die benutzerdefinierten Infowindows von Fusionstabellen, die bereits existieren. Wie macht man das???öffnen Polygone InfoWindow mit Klick auf ein HTML-Element

Danke an alle!

UPDATE

Danke für die Antwort Eric. Ich wusste nicht, habe ich versucht, mit einer Funktion, die wie folgt aussehen:

function izbor() { 
var infowindow = new google.maps.InfoWindow({ 
query: {" SELECT 'ExtendedData' FROM " + tableid}; 
    }); 
infowindow.open(map); 
} 

Aber ich weiß nicht, was aus der Tabelle zu nennen, was ist der Name des Infofensters in dem fusiontables .. I genannt für Extended, denn wenn ich die fusiontable zu kml-Datei exportiert, war, dass der Code für das Infofenster, aber dieser Code für google api 3, die ich wahrscheinlich nicht gut geschrieben ist ..

UPDATE # 2

Ich habe es hier versucht, aber es funktioniert nicht .. jsfiddle.net/zVaGN/4/

Danke trotzdem für die Hilfe, wenn Sie mit einer anderen Lösung kommen, schreiben Sie bitte!

Antwort

0

Ich glaube nicht, dass dies in Fusion Tabellen möglich ist. In Fusion Tables haben Sie nicht wirklich die Kontrolle über die Erstellung der Overlays, die auf der Karte angezeigt werden, ob Marker oder Polygone. Fusion Tables erstellt Kacheln im laufenden Betrieb mit bereits gerenderten Overlays, und AFAIK hat keine Kontrolle über die Klickereignisse auf ihnen, zusätzlich zur Verwendung von infoWindowSuppress: false, mit der Sie Ihr eigenes infoWindow mit den vom FT-Click-Ereignis zurückgegebenen Werten anzeigen können .

EDIT

Diese Funktion wird zurückgegeben, die HTML-Anzeige von Fusion Tables. Scheint so, als ob es eine Möglichkeit geben sollte, ein Klick-Ereignis auf der Ebene von der Seite auszulösen.

google.maps.event.addListener(layer, 'click', function(e){ 
    alert(e.infoWindowHtml); 
} 
+0

Danke für die Antwort Eric. Ich wusste das nicht, ich versuchte es mit einer Funktion, die wie folgt aussehen würde: Funktion izbor() { var infowindow = neue google.maps.InfoWindow ({ Abfrage: {"SELECT 'ExtendedData' FROM" + TableID }; \t}); infowindow.open (Karte); } Aber ich weiß nicht, wie der Name der fusiontables generiert Infowindow für ein bestimmtes Polygon aufrufen .. Danke für die Antwort trotzdem! – Hrvoje85

Verwandte Themen