2016-04-21 9 views
0

У нас есть карта: https://www.google.com/maps/d/viewer?mid=z3MgxTVp8WWA.kbMeY2NPElcEKMZ экспортируемый из Google Maps не показывают некоторые метки

Это может быть экспортировано в КМЗ, нажав кнопку «Загрузить KML»: enter image description here

Но когда я пытаюсь врезать эта карта на моей собственной Google Maps, или даже открыть в Google Earth, не отображаются некоторые метки:

enter image description here

это есть какой-нибудь способ фи x этот вопрос?

ответ

0

я вижу, что проблема с KmlLayer визуализатора для API v3 Google Maps Javascript:

fiddle

фрагмент кода:

var geocoder; 
 
var map; 
 

 
function initialize() { 
 
    var map = new google.maps.Map(
 
    document.getElementById("map_canvas"), { 
 
     center: new google.maps.LatLng(37.4419, -122.1419), 
 
     zoom: 13, 
 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    }); 
 
    var kmlLayer = new google.maps.KmlLayer({ 
 
    url: "http://www.google.com/maps/d/kml?&mid=1JwCy1i6rn9ailO2MPxPj-XxX0EY&lid=z3MgxTVp8WWA.kUnMLigc_WOw", 
 
    map: map 
 
    }); 
 
    google.maps.event.addListener(kmlLayer, 'status_changed', function() { 
 
    document.getElementById('status').innerHTML = kmlLayer.getStatus(); 
 
    }) 
 
} 
 
google.maps.event.addDomListener(window, "load", initialize);
html, 
 
body, 
 
#map_canvas { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<div id="status"></div> 
 
<div id="map_canvas"></div>

кажется как выпуск в Google KM L-рендер. Если я загружу ваш KML и отрисую его в стороннюю библиотеку geoxml3 (отказ от ответственности, я в настоящее время поддерживаю эту библиотеку), он отображает ОК.

redered with geoxml3 (но есть удар по производительности из-за собственного рендеринга/отсутствия рендеринга на основе плитки).

Обратите внимание, что я не мог напрямую использовать файл KMZ, по-видимому, проблемы с кодировкой символов с zipped KML при визуализации geoxml3.