मैं एक स्थानीय kml फ़ाइल लोड करने के लिए एक नमस्ते दुनिया कार्यक्रम (गूगल डॉक्स से उधार) बनाया:Google नक्शे का उपयोग कर स्थानीय .kml फ़ाइल लोड हो रहा है?
var ctaLayer = new google.maps.KmlLayer("http://localhost:8080/kml/cta.kml");
यह काम नहीं करता (कुछ भी नहीं लोड हो जाता है)।
हालांकि, जब मैं करने के लिए कि लाइन बदलने के लिए:
var ctaLayer = new google.maps.KmlLayer("http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml");
इसे ठीक से लोड करता है। दोनों किमीएल फाइलें समान हैं। इसे स्वयं सेवा करते समय इसे लोड करने के लिए मुझे क्या करने की ज़रूरत है? (मैं दोनों निरपेक्ष और सापेक्ष पथ की कोशिश की, और मुझे पता रास्तों मैं उपयोग कर रहा हूँ सही हैं ...)
इसके अलावा मैं अपने appserver के कॉन्फ़िग फ़ाइल करने के लिए सही माइम प्रकार कहा:
<mime-mapping>
<extension>kml</extension>
<mime-type>application/vnd.google-earth.kml+xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>kmz</extension>
<mime-type>application/vnd.google-earth.kmz</mime-type>
</mime-mapping>
लेकिन यह अभी भी लोड नहीं होता है
मैं गूगल के docs में यह पाया:
गूगल मैप्स एपीआई भौगोलिक जानकारी प्रदर्शित करने के लिए KML और GeoRSS डेटा स्वरूपों का समर्थन करता। इन डेटा प्रारूपों को एक KmlLayer ऑब्जेक्ट का उपयोग करके मानचित्र पर प्रदर्शित किया जाता है, जिसका कन्स्ट्रक्टर सार्वजनिक रूप से सुलभ केएमएल या जियोआरएसएस फ़ाइल का यूआरएल लेता है।
तो मुझे लगता है कि मैं क्या करने की कोशिश कर रहा हूँ एक सार्वजनिक रूप से सुलभ यूआरएल से kml की सेवा के बिना संभव नहीं है ... जब तक कि कोई साबित कर सकते हैं अन्यथा
जब आप ब्राउज़र में स्थानीय केएमएल यूआरएल पर जाते हैं तो क्या होता है? –