我有以下kml文件,该文件在Google地球中呈现。但是当我在Google地图中尝试相同时,它什么都没有显示。可能的原因是什么?这种类型的文件是否未在Google地图中显示?
谢谢。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Data from a local source.</name>
<Region>
<Lod><minLodPixels>2</minLodPixels></Lod>
<LatLonAltBox>
<west>75.2971420288086</west>
<east>154.70285034179688</east>
<south>-11.705361366271973</south>
<north>30.36050796508789</north>
</LatLonAltBox>
</Region>
<GroundOverlay>
<drawOrder>1</drawOrder>
<Icon>
<href>http://www.rimes.int/files/image.png</href>
</Icon>
<LatLonBox>
<west>75.2971420288086</west>
<east>154.70285034179688</east>
<south>-11.705361366271973</south>
<north>30.36050796508789</north>
</LatLonBox>
</GroundOverlay>
</Document>
</kml>
我使用的代码如下。
<div id="map"></div>
<script type="text/javascript">
function initMap() {
var map = new google.maps.Map(
document.getElementById('map'),
{
zoom: 2,
center: {lat: 7.794106, lng: 80.677808}
});
var ctaLayer = new google.maps.KmlLayer({
url: 'http://www.rimes.int/files/erddap_kml.kml',
//url: 'http://www.rimes.int/files/new-new-2.kml',
map: map
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=MY_API_KEY_HERE&callback=initMap">
</script>
此代码适用于另一个kml文件(注释&#39; url&#39;),与上述文件不同:它不是使用图像叠加,而是根据坐标和填充样式进行叠加
我可能做错了什么?谢谢。