2013-04-08 60 views
0

我想知道是否有方法顯示使用Google地圖API的kml託管在線地標。我想要做的是在我搜索在線KML時使用面板導航文件夾(如Google地圖提供的文件夾) - >https://maps.google.com/maps?f=q&hl=en&q=http://kmlscribe.googlepages.com/SamplesInMaps.kmlKML與Google Maps API的地標列表

我沒有任何問題可以顯示僅使用KML API,這是我的代碼:

<html> 
<head> 
    <script type="text/javascript" src= "http://maps.google.com/maps/api/js?sensor=true"> 
    </script> 
    <script> 
var map; 
var cta_layer; 

function initialize() { 
    var kmlUrl = 'http://kmlscribe.googlepages.com/SamplesInMaps.kml'; 
    var myOptions = { 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    cta_layer = new google.maps.KmlLayer(kmlUrl, {suppressInfoWindows: false,preserveViewport:false}); 
    cta_layer.setMap(map); 
} 
    </script> 
</head> 
<body onload="initialize()"> 
    <div id="map_canvas" style="height: 800px;width: 800px;"> 
    </div> 
</body> 

謝謝你的幫助。

回答

0

查看KML的第三方分析器。 geoxml-v3擁有最好的「側邊欄」支持。您也可以使用geoxml3,但您必須自行構建邊欄。

注:

  1. 這兩個第三方解析器解析KML瀏覽器,並使用自帶谷歌地圖API V3對象渲染它,所以他們可能有性能問題,對於複雜的KML。

  2. 如果KML是從網頁不同的域名託管,他們需要代理服務器來訪問KML(由於XmlHttpRequest的同一域限制)

example

+0

是否有可能在google api中這樣做 – phponwebsites 2015-04-27 07:12:45