php - infowindow is not closing when close button is pressed in google maps v3 markercluster..? -


लोड फ़ंक्शन

  फ़ंक्शन लोड () {var क्लस्टर = []; InfoWindow = नया google.maps.InfoWindow (); Var नक्शा = नया google.maps.Map (document.getElementById ("नक्शा"), {center: new google.maps.LatLng (10.6145, -24.3418), ज़ूमः 2, मैप टाइप-आईड: 'रोडमैप'}); // example.xml downloadUrl ("phpsqlajax_genxml.php", फ़ंक्शन (डेटा) से डेटा पढ़ें {var xml = डेटा.responseXML; var मार्कर = xml.documentElement.getElementsByTagName ("मार्कर"); के लिए (var i = 0; I & lt; markers.length; i ++) {// प्रत्येक मार्कर var नाम = मार्कर [i] के attribues प्राप्त करें। GetAttribute ("name"); var पता = मार्कर [i] .getAttribute ("address"); var लिंक = मार्कर [i] .getAttribute ("लिंक"); var प्रकार = मार्कर [i] .getAttribute ("प्रकार"); var पॉइंट = नया google.maps.LatLng (पार्सफ़्लोट (मार्कर [i] .getAttribute ("lat" ), पार्सफ़्लोट (मार्कर [i] .getAttribute ("lng")); var html = "& lt; b & gt;" + '& lt; a href = "' + link + '" & gt;' + मार्कर [i] .get attribute ("name") + '& lt; / a & gt;' + "& lt; / b & gt; & lt; / l & gt; & lt; / b & gt; & lt; br / & gt;" + '& lt; a href = "'+ लिंक +'" & gt; '+ मार्कर [i] .getAttribute ("पता") +' & lt; / a & gt; '; var आइकन = कस्टम इंप्रेशन [प्रकार] || {}; // मार्कर वेर मार्कर बनाएं = नया google.maps.Marker ({map: map, position: point, icon: icon.icon, shadow: icon.shadow}); addMarker (चिह्न एर, एचटीएमएल); cluster.push (मार्कर); } Var mc = नया मार्कर क्लस्टर (मानचित्र, क्लस्टर); // मार्करक्लस्टर = नया मार्कर क्लास्टर (मैप, ग्रामार्कर्स); }); }   

चिह्नक जोड़ें

  फ़ंक्शन addMarker (मार्कर, सामग्री) {google.maps.event.addListener (मार्कर, ' क्लिक करें, फ़ंक्शन () {infoWindow.setContent (content); infoWindow.open (मानचित्र, मार्कर); infoWindow.close ();}); }   

एजेक्स के लिए कोड

  फ़ंक्शन डाउनलोड यूआरएल (यूआरएल, कॉलबैक) {var request = window.ActiveXObject? नया ActiveXObject ('Microsoft.XMLHTTP'): नया XMLHttpRequest; Request.onreadystatechange = function () {if (request.readyState == 4) {request.onreadystatechange = doNothing; कॉलबैक (अनुरोध, request.status); }}; Request.open ('GET', यूआरएल, सच); request.send (शून्य); }    

यदि आप क्लस्टर मार्कर पर क्लिक करते हैं, तो एक "क्लस्टरक्लिक" इवेंट निकाल दिया जाता है।

एक ईवेंट श्रोता को जोड़ें और फिर इन्फॉन्डो को बंद करें:

  var mc = नया मार्कर क्लस्टर (मानचित्र, क्लस्टर); Google.maps.event.addListener (एमसी, 'क्लस्टरक्लिक', फ़ंक्शन () {infoWindow.close ();});    

Comments