谷歌地图问题 - > google.maps.KmlLayer

时间:2010-08-12 12:28:58

标签: javascript jquery google-maps

我有一个控制器(地址/主页/测试见下文),它肯定会响应获取请求:

<?xml version="1.0" encoding="utf-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Placemark><name>Simple placemark</name><description>Attached to the ground. Intelligently places itself
           at the height of the underlying terrain.</description><Point><coordinates>-122.0822035425683,37.42228990140251,0</coordinates></Point></Placemark></kml>

它就像是一个以数据(application / vnd.google-earth.kml + xml)响应获取请求的Feed。

我正在使用这个javascript:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&region=GB"></script>
    <script type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>


    <script type="text/javascript">

        $(document).ready(function() {
        var latlng = new google.maps.LatLng(37.42228990140251, -122.0822035425683);
            var options = {
                zoom: 17,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.HYBRID
            };
            var map = new google.maps.Map(document.getElementById('map_canvas'), options);


            //alert(georssLayer);
            var georssLayer = new google.maps.KmlLayer('/Home/Test');

            georssLayer.setMap(map);
        });
    </script> 

地图显示但没有显示在-122.0822035425683,37.42228990140251。

有什么想法吗?

也许我错过了解KmlLayer的作用?我假设它执行一个get请求,然后覆盖地图......

基督教

1 个答案:

答案 0 :(得分:7)

http://code.google.com/apis/maps/documentation/javascript/overlays.html注意到这一点:'Google Maps API支持用于显示地理信息的KML和GeoRSS数据格式。这些数据格式使用KmlLayer对象显示在地图上,其构造函数采用可公开访问的KML或GeoRSS文件的URL 。在我看来,你的要求是本地的;将其移至Google可以看到的服务器。