2013-01-22 17 views
6

मैं Google मानचित्र केएमएल लेयर क्लिक ईवेंट के साथ काम कर रहा हूं।Google मानचित्र केएमएल परत - ईवेंट वापसी पर क्लिक करें ZERO_RESULTS

मैं इस कोड का उपयोग कर रहा हूँ:

function initialize() { 
 
    var mapOptions = { 
 
    center: new google.maps.LatLng(41.875696, -87.624207), 
 
    zoom: 11, 
 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    }; 
 

 
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 
 

 
    var ctaLayer = new google.maps.KmlLayer('https://sites.google.com/site/anoopkml123/kml/ab9Plan0520.kmz'); 
 

 
    ctaLayer.setMap(map); 
 

 
    google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) { 
 
    alert(kmlEvent.featureData.name); 
 
    }); 
 
}

कभी कभी alert(kmlEvent.featureData.name) एक नंबर से पता चलता है, लेकिन कभी कभी यह 'अनिर्धारित' है। कभी-कभी obj.featuredData.id शून्य है (ZERO_RESULTS स्थिति स्थिति फ़ील्ड में है)। http://jsfiddle.net/mdares/TAfys/

मैं इस मुद्दे आप कर रहे हैं दोहराने नहीं कर सकते हैं:

+0

सुधा: तो, आप किस व्यवहार की अपेक्षा करते हैं? –

+0

क्या यह [पॉलीगॉन] पर क्लिक के लिए है (http://www.geocodezip.com/v3_GoogleEx_layer-kml_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/kmz/SO_ab9Plan0520.kmz)? मैंने इसी तरह की रिपोर्ट देखी है, किसी भी काम या प्रतिक्रियाओं के बारे में पता नहीं है। – geocodezip

+0

अधिक जानकारी के बिना उत्तर देना मुश्किल है - क्या आप डेटा को वापस लौटाते हैं जब आप केवल अपने आकार पर क्लिक करते हैं, अन्यथा नहीं? क्या डेटा वापस करने और डेटा वापस नहीं करने के लिए एक दोहराने योग्य तरीका है? स्क्रीनशॉट सहायता पोस्ट करना भी होगा? एक jsfiddle पोस्ट करने के बारे में कैसे? मैंने केएमएल पर एक * त्वरित * देखा और यह क्रम में लगता है। – Matthew

उत्तर

1

एक बेला में अपने कोड को फिर से बनाया। क्या आप उपरोक्त लिंक को देखते हुए एक उदाहरण प्रदान कर सकते हैं जहां यह विफल रहता है? क्या यह संभवतः ब्राउज़र विशिष्ट है? अंत में - क्या कोई अतिरिक्त कोड है जिसे आपने पोस्ट नहीं किया है जो कारण हो सकता है? मेरा कोड आपके द्वारा पोस्ट किए जाने से अपरिवर्तित है, लेकिन यदि आप अन्य चीजें भी कर रहे हैं तो मैं उत्सुक हूं:

function initialize() { 
var mapOptions = { 
    center: new google.maps.LatLng(41.875696, -87.624207), 
    zoom: 11, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
} 
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

var ctaLayer = new google.maps.KmlLayer('https://sites.google.com/site/anoopkml123/kml/ab9Plan0520.kmz'); 
ctaLayer.setMap(map); 
google.maps.event.addListener(ctaLayer, 'click', function (kmlEvent) { 
    alert(kmlEvent.featureData.name); 
    }); 
} 
+0

मुझे मूल पोस्ट में समान समस्याएं हैं - समस्या लगातार पुन: उत्पन्न नहीं होती है, कभी-कभी क्लिक काम करती है और कभी-कभी वे नहीं करते हैं। –

+0

इसी तरह की समस्या यहां: http://stackoverflow.com/questions/26084561/kml-layer-not-working-properly-google-maps-api –

संबंधित मुद्दे