2016-05-11 5 views
0

さまざまなAPIで作成された多数のマップがよく見受けられます。 ESRI Javascript APIのような他のAPIをデバッグするときに簡単に実行できます。ビューソースに休憩をとり、他のGIS「ビューア」やAPIで使用できます。しかし、私がこのようなGoogleマップを打ち破ると、http://wildfire.alberta.ca/wildfire-status/wildfire-status-map.aspxGoogleマップからのウェブサービスへのリンクの取得

私はデバッグして、ArcGIS Onlineのような別のGISクライアントに接続すると言うことができる "サービスURL"を見つけることができないようです。上記の例の中で私が悩ますことのできる基盤となるWebアクセス可能なKMLのようなものはありますか?

答えて

1

このURLは、Google Maps Javascript API v3 KmlLayerを使用してKMLをレンダリングしています。

// Add static regions KML 
var regionsLayer = new google.maps.KmlLayer({ 
    url: 'http://wildfire.alberta.ca/apps/wildfirestatusmap/DataFiles/esrd_wma.kmz' 
}); 
regionsLayer.setZIndex(1); 
regionsLayer.setMap(map); 

// Add dynamic markers 
var wildfiresLayer = new google.maps.KmlLayer({ 
    //url: 'http://wildfire.alberta.ca/wildfire-status/status-map-handler.ashx?type=map' 
    url: 'http://wildfire.alberta.ca/apps/wildfirestatusmap/status-map-handler.ashx?type=map' 

}); 
wildfiresLayer.setZIndex(10); 
wildfiresLayer.setMap(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 
 
    }); 
 
    // Add static regions KML 
 
    var regionsLayer = new google.maps.KmlLayer({ 
 
    url: 'http://wildfire.alberta.ca/apps/wildfirestatusmap/DataFiles/esrd_wma.kmz' 
 
    }); 
 
    regionsLayer.setZIndex(1); 
 
    regionsLayer.setMap(map); 
 

 
    // Add dynamic markers 
 
    var wildfiresLayer = new google.maps.KmlLayer({ 
 
    //url: 'http://wildfire.alberta.ca/wildfire-status/status-map-handler.ashx?type=map' 
 
    url: 'http://wildfire.alberta.ca/apps/wildfirestatusmap/status-map-handler.ashx?type=map' 
 

 
    }); 
 
    wildfiresLayer.setZIndex(10); 
 
    wildfiresLayer.setMap(map); 
 
} 
 
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="map_canvas"></div>

+0

これは素晴らしいです!他のクライアントのKMLにアクセスできます。しかし、私はまだ、(具体的に)あなたがどのように道を持っているか、少しはっきりしていません。これは私がhttp://wildfire.alberta.ca/apps/wildfirestatusmap/DataFiles/esrd_wma.kmzをネーテッドしたリンクです。元のページでソースを見ると、上で参照されているソースは表示されません。だから私はそれがスクリプトや他のhtmlsページにあるファイルに存在しなければならないと推測しています - それは.kmzレイヤーをリストするページURLです –

関連する問題