JavaScript 使用“我的地图”中的.kml文件的Google Maps API
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 使用“我的地图”中的.kml文件的Google Maps API相关的知识,希望对你有一定的参考价值。
<div id="map"></div>
<div id="controls">
<p class="legend"><strong>Toggle a Checkbox to Show Map Points</strong></p>
<ul>
<li><input type="checkbox" id="layer1" onClick="boxclick(this, layer1);"/><label> Layer 1 </label></li>
<li><input type="checkbox" id="layer2" onClick="boxclick(this, layer2);"/><label> Layer 2 </label></li>
<li><input type="checkbox" id="layer3" onClick="boxclick(this, layer3);"/><label> Layer 3</a></label></li>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#controls input:checkbox').removeAttr ('checked');
});
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.300855, -82.471115), 12);
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setMapType(G_PHYSICAL_MAP);
map.addMapType(G_PHYSICAL_MAP);
// Google kml files stored on server: http://mydomain.com/google/filename.kml
var layer0 = new GGeoXml("http://mydomain.com/google/layer0.kml"); //Default onload layer
var layer1 = new GGeoXml("http://mydomain.com/google/layer1.kml");
var layer2 = new GGeoXml("http://mydomain.com/google/layer2.kml");
var layer3 = new GGeoXml("http://mydomain.com/google/layer3.kml");
// Show the defualt onload layer
map.addOverlay(layer0);
}
//Toggle layers on/off using checkboxes
function boxclick(box,category) {
if (box.checked) {
map.addOverlay(category);
} else {
map.removeOverlay(category);
}
}
</script>
以上是关于JavaScript 使用“我的地图”中的.kml文件的Google Maps API的主要内容,如果未能解决你的问题,请参考以下文章
用 Javascript 读出 KML 文件
使用 kml 文件时,Google 地图缩放被覆盖
如何覆盖谷歌地图中的 KML 颜色?
将谷歌地图中心放在kml上,而不是位置
Google Maps API 和 KML 文件 LocalHost 开发选项
使用 UIAutomation javascript 进行地图视图测试