2013-02-18 2 views
0

Я пытаюсь поместить свой файл kml на карты Google, используя geoxml3. вот code`Не удается показать изображение из файла kml с помощью Google Maps api v3 и geoxml3

<script src="https://maps.googleapis.com/maps/api/js?&sensor=false"></script> 
<script type="text/javascript" src="http://geoxml3.googlecode.com/svn/branches/polys/geoxml3.js"></script> 
<script> 
    function initialize() { 
    var myLatlng = new google.maps.LatLng(-3.899540, 104.463014); 
    var mapOptions = { 
     zoom: 4, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 

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

    myParser = new geoXML3.parser({map: map}); 
    myParser.parse('bpnsumsel.kml'); 

    } 
</script> 
` 

, но ничего не отображается. любая идея?

обновление:

мой файл KML выглядит следующим образом

<?xml version="1.0" encoding="utf-8"?><kml xmlns="http://earth.google.com/kml/2.0"><GroundOverlay><name> MapInfo Saved View</name><visibility>1</visibility><Icon><href>Peta BPN Sumsel.JPG</href></Icon><LatLonBox><north>-3.378408</north><south>-4.506592</south><east>105.590007</east><west>103.723993</west><rotation>0</rotation></LatLonBox></GroundOverlay></kml> 

да. я не включаю ProjectedOverlayed.js есть ли хороший учебник для примера с полным кодом?

благодаря

+0

Что означает «ничего не отображается»? Отображается ли карта? Вы получаете ошибки javascript? как вы выглядите KML? – geocodezip

+0

никаких проблем о карте. но мое изображение в файле kml не является графиком на карте. мой файл kml выглядит так. ' MapInfo Сохраненный вид Пета БПН Sumsel.JPG -3,378408 -4,506592 105,590007 103,723993 ' – user2082413

+0

измените свой вопрос, чтобы добавить KML к этому, это трудно читать в комментариях. Не похоже, что вы включили ProjectedOverlay.js, который требуется для GroundOverlays. [Пример] (http://www.geocodezip.com/geoxml3_test/v3_geoxml3_KML_samples_test.html) – geocodezip

ответ

1

согласно documentation:

Библиотека geoxml3 разработана специально для размещения ряда случаев использования, охватывающие разработчика должен от начинающего до продвинутого. Во всех случаях вам нужно будет загрузить копию geoxml3.js (и ProjectedOverlay.js, если вы хотите наложения на землю) с этого сайта и подать их на свою страницу карты с вашего собственного хоста, а именно:

<script type="text/javascript" src="geoxml3.js"></script> 
[ <script type="text/javascript" src="ProjectedOverlay.js"></script> ] 
+0

Я обновляю свой код. i включает ProjectOverlay.js, но код показывает только карту без изображения в файле kml. – user2082413

+0

У вас есть живой пример, или вы можете сделать jsfiddle, который показывает проблему? [Мой пример работает] (http://www.geocodezip.com/geoxml3_test/v3_geoxml3_KML_samples_test.html), нажмите на Mt Edna. – geocodezip

+0

да, я пытаюсь показать изображение. это похоже на mt etna в вашем примере работы. У меня нет живого примера. Я создаю веб-приложение только для своей локальной сети офиса. – user2082413

Смежные вопросы