2016-04-21 42 views

回答

0

我看到了KmlLayer渲染器的谷歌地圖JavaScript API V3那樣的問題:

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>

似乎是一種問題在谷歌的知識管理L渲染器。如果我下載KML並將其與第三方庫geoxml3(免責聲明,我目前維護該庫)一起呈現,則它會顯示「確定」。

redered with geoxml3(但是由於本地渲染/缺乏基於圖塊的渲染而導致性能下降)。

請注意,我無法直接使用KMZ文件,但在由geoxml3呈現時,似乎存在壓縮KML的字符編碼問題。