![](/img/trans.png)
[英]Map colour mode “random” works in Google Earth but not in Google Maps
[英]NetworkLink kml file works in Google earth but not on Google maps (the browser map is just a bare map without any placemarks)
我有一個非常簡單的NetworkLink kml(下)文件,該文件具有一個.aspx文件的href標記,該文件會生成動態地標(使用<Placemark id="1">
, <name>
, <description>
, <Point>
, <coordinates>
作為標簽)。 NetworkLink kml文件可在Google Earth中使用,但不能在Google地圖上使用(瀏覽器地圖只是一個沒有任何地標的裸機地圖),我不知道為什么。
NetworkLink kml文件:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLink>
<name>Ticket Map Add-In</name>
<Link>
<href>http://66.230.78.217/getKML.aspx</href>
</Link>
</NetworkLink>
</kml>
實際顯示(或應顯示但不顯示)地標的.js:
window.onload = function () {
initialize();
}
var map;
var infowindow;
var service;
var request;
function initialize() {
geocoder = new google.maps.Geocoder();
var startLatLng = new google.maps.LatLng(41.82177, -72.50722);
map = new google.maps.Map(document.getElementById('map_canvas'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: startLatLng,
zoom: 5
});
infowindow = new google.maps.InfoWindow();
var ctaLayer = new google.maps.KmlLayer('http://66.230.78.217/netLink.kml');
ctaLayer.setMap(map);
}
任何原因的解釋將不勝感激
鏈接到無效的頁面: http : //66.230.78.217/ResultsGeneral.aspx
* 更新 *
我開始認為這是NetworkLink文件的問題。 我無法使用<NetworkLink><Link><href>
加載任何文件(kml或aspx),但可以直接在javascript中加載相同的kml文件。
可能是因為您的服務器創建KML所需的時間太長。 您可以通過在服務器上保存KML的靜態版本並通過NetworkLink調用來驗證該理論。
此外,如http://code.google.com/apis/kml/documentation/kml_tut.html#kml_server中所述 ,您應該為KML適當地設置MIME類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.