我尝试使用geoxml3将我的kml文件放在谷歌地图上。这是代码`
<script src="https://maps.googleapis.com/maps/api/js?&sensor=false"></script>
<script type="text/javascript" src="http://geoxml3.googlecode.com/svn/branches/polys/geoxml3.js"></script>
<script>
function initialize() {
var myLatlng = new google.maps.LatLng(-3.899540, 104.463014);
var mapOptions = {
zoom: 4,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
myParser = new geoXML3.parser({map: map});
myParser.parse('bpnsumsel.kml');
}
</script>
`
但没有出现。 任何想法?
更新
我的kml文件看起来像这样
<?xml version="1.0" encoding="utf-8"?><kml xmlns="http://earth.google.com/kml/2.0"><GroundOverlay><name> MapInfo Saved View</name><visibility>1</visibility><Icon><href>Peta BPN Sumsel.JPG</href></Icon><LatLonBox><north>-3.378408</north><south>-4.506592</south><east>105.590007</east><west>103.723993</west><rotation>0</rotation></LatLonBox></GroundOverlay></kml>
是肯定的。我不包括ProjectedOverlayed.js 是否有完整代码示例的好教程?
感谢
答案 0 :(得分:1)
geoxml3库专门用于容纳一系列用例,涵盖范围 开发人员需要从初学者到高级。在所有情况下,您都需要下载副本 geoxml3.js(和ProjectedOverlay.js,如果你想要地面叠加)来自这个网站并提供服务 它们从您自己的主机到您的地图页面,如下所示:
<script type="text/javascript" src="geoxml3.js"></script>
[ <script type="text/javascript" src="ProjectedOverlay.js"></script> ]