Добавить файл KML в качестве наложения в окно Google Maps

#jquery #kml #google-maps-api-2

#jquery #kml #google-maps-api-2

Вопрос:

Как мне добавить файл KML в качестве наложения, если код, генерирующий представление Google Maps, выглядит следующим образом:

 <script type="text/javascript">
jQuery(document).ready(function($){
    jQuery('#google_map_1').gMap({
        zoom:7,
        markers:[{
            address:'',
            latitude:51.486782,
            longitude:-0.143242,
            html:'London, United Kingdom',
            popup:true
        }],
        controls:[],
        maptype:G_NORMAL_MAP,
        scrollwheel:false

    });


});
  

Комментарии:

1. Я не опытный программист, поэтому, пожалуйста, укажите, если я забыл упомянуть какую-то другую важную информацию

Ответ №1:

 var road = new google.maps.KmlLayer( 
    'http://MUST-BE-A-WEBSITE.com/myfile.kml',
    {preserveViewport:true}
    );

road.setMap(map);
  

обычно таким образом — хотя следите за этим огромным недостатком — должен быть веб-сайт, А не файл, обслуживаемый с localhost, где-то, что Google может разобрать, проанализировать и интегрировать его со своими maptiles. Кроме того, этот пример предназначен только для gmaps v3. Другие вещи, на которые следует обратить внимание, включая список ошибок KML.

Комментарии:

1. Спасибо. Поскольку я не могу писать JS, куда именно мне поместить эти строки?

2. забавно — это был первый вопрос, когда я открыл stack overflow сегодня, и ваш ответ решает проблему, о которой я думал, но с которой еще не разобрался 🙂

3. Райли, куда мне следует включить «road.setMap (карта)»? Внутри jQuery? Также, что, если я использую v2?

4. Я бы пошел и посмотрел в документации для Gmaps v2, вот где я нашел этот образец для v3 — в документах. Вы можете изменить название переменной с road на что угодно. Кажется, вы используете плагин jQuery под названием gMap () — я бы проверил их документы и посмотрел, возможно ли это.

5. Конечно, однако, поскольку я не программист на JS, я был бы очень признателен, если бы кто-нибудь мог дать мне более подробные инструкции.