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 进行地图视图测试