2014-02-16 3 views
1

Я попробовал свой первый API Карт Google с KML, и он набросился на меня. Просто кажется, что это очень простая проблема, но просто не могу заставить ее работать.Базовый KML с API Google Map не работает

Вот сценарий тег:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"> </script> 

Вот Javascript:

$(document).ready(function() { 
map_center = new google.maps.LatLng(-34.397, 150.644); 
var mapOptions = { 
     zoom: 8, 
     center: map_center 
    }; 
    var kml_map = new google.maps.Map(document.getElementById('map_div'), mapOptions); 
    var kml_layer = new google.maps.KmlLayer({ 
      preserveViewport: true, 
     url: 'http://someurl/mykml.kml' //Of course, I am using a valid URL here for "someurl" 
    }); 
    kml_layer.setMap(kml_map); 
}); 

А вот файл KML:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
    <Placemark> 
<name>My placemark!</name> 
<description>Some description of my placemark.</description> 
<Point> 
<coordinates>-34.397, 150.644</coordinates> 
</Point> 
</Placemark> 
</kml> 

Я не вижу метку. Я вижу GoogleMap всей планеты без масштабирования ... ничего другого. Где я иду не так? Ошибок в консоли тоже нет.

+1

Что произойдет, если вы покажете KML на Картах Google? – geocodezip

+1

Выполняется ли ваш KML с правильным [MIME-типом] (https://developers.google.com/kml/documentation/kml_tut#kml_server)? – geocodezip

+0

валидатор сказал, что 'координаты кортежа не находятся в допустимом диапазоне широты +/- 90 [1] .' –

ответ

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