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