Más

Google.maps.InfoWindow no funciona

Google.maps.InfoWindow no funciona


Si alguien encuentra el mismo problema y encuentra la solución, por favor, deme una idea de lo que está mal con este código.

La ventana de información no funciona cuando hago clic en el polígono del mapa.

Todas las partes funcionan excepto la ventana emergente InfoWindow.

function initialize () {var mapOptions = {zoom: 5, center: new google.maps.LatLng (12.63276, 122.27588), mapTypeId: google.maps.MapTypeId.ROADMAP}; var map = new google.maps.Map (document.getElementById ('map-canvas'), mapOptions); var arr = new Array (); var polígonos = []; límites de var = new google.maps.LatLngBounds (); $ .ajax ({url: baseUrl + "/ polygon / xml", async:! 0, type: "POST", data: {}, dataType: "xml", success: function (t) {var xml = xmlParse ( getXmlString (t)); var subdivision = xml.getElementsByTagName ("Subdivision"); for (var i = 0; i "; contenido + =" Longitud: "+ e.latLng.lng () +" "; showInfoWindow (e.latLng, contenido);}); infoWindow = new google.maps.InfoWindow ({}); // zzz} map.fitBounds (límites);}});} función showInfoWindow (latLng, content) {// alerta (latLng); // alerta (contenido); infoWindow.setContent ('Rollie'); infoWindow.setPosition (latLng); infoWindow.open (map);} function getXmlString (xml) {if (window.ActiveXObject) {return xml.xml;} return new XMLSerializer (). serializeToString (xml);} function xmlParse (str) {if (typeof ActiveXObject! = 'undefined' && typeof GetObject! = 'undefined') {var doc = new ActiveXObject ('Microsoft.XMLDOM'); doc.loadXML (str); return doc;} if (typeof DOMParser! = 'undefined') {return (new DOMParser ()). parseFromString (str, 'text / xml');} return createElement ('div', null);} var baseUrl = "http: //" + document.domain + ": 8080"; google .maps.event.addDomListener (ventana, 'cargar', inicializar);

Intente establecer el atributo en el que se puede hacer clic en verdadero:

polygons.push (new google.maps.Polygon ({rutas: arr, strokeColor: '# FF0000', strokeOpacity: 0.8, strokeWeight: 1, fillColor: '# FFF000', fillOpacity: 0.8, clickable: true}));

No recuerdo si está habilitado de forma predeterminada.