2013-02-19 79 views
7

मैं एक नक्शा है कि स्थान-चिह्न से गतिशील बाहरी KML में लोड कर रहा है परिभाषित किया है इसलिए जैसे:उत्प्रेरक क्लिक करें घटना

<Placemark id="MapZoneID_23443"> 
    <name>Name Here</name> 
    <description>Text Here</description> 
    <styleUrl>#ff8080ff</styleUrl> 
    <Polygon> 
     <outerBoundaryIs> 
      <LinearRing> 
       <coordinates> 
        .... 
       </coordinates> 
      </LinearRing> 
     </outerBoundaryIs> 
    </Polygon> 
</Placemark> 

मुझे क्या करना चाहते हैं एक लिंक/लटकती/जिसे भी क्लिक किया जा सकता है या मूल रूप से $('#MapZoneID_23443') पर क्लिक को ट्रिगर करने के लिए चुना जा सकता है ... लेकिन मैं यह नहीं समझ सकता कि उस क्लिक को ट्रिगर कैसे करें या यदि यह भी संभव है। नक्शे काफी जटिल हो सकते हैं, इसलिए मैं जेएस जीएमएपीएस मार्करों का उपयोग करके सब कुछ प्रीलोड करना पसंद नहीं करूंगा। धन्यवाद!

उत्तर

1

मैं एक वैकल्पिक हल मिल गया है:

स्टार इसके लिए दोनों वोट करने के लिए बग ट्रैकर पर इस मुद्दे को और इसे का पालन प्रगति है।

<style> अनुभाग में अपने स्थान-चिह्न को यह जोड़े

<BalloonStyle><text>TEXT</text></BalloonStyle> 

आप इस मूल्य

event.featureData.info_window_html 

तो

रूप .js कॉलबैक में क्लिक करने के बाद उपयोग करने में सक्षम हो जाएगा, आपकी KML में दाखिल

<Placemark id="MapZoneID_23443"> 
    <BalloonStyle><text>TEXT</text></BalloonStyle> 
    ... 
</Placemark> 

और जावास्क्रिप्ट

में
google.maps.event.addListener(kmlLayer, 'click', function(event) { 
    var content = event.featureData.info_window_html; 
    console.log(content); 
});