【问题标题】:Zoom and Center not working when using multiple KmlLayers (Google maps)使用多个 KmlLayers(谷歌地图)时,缩放和中心不起作用
【发布时间】:2013-05-29 15:55:48
【问题描述】:

当我将多个 kmlayers 添加到地图时,它会忽略我为地图设置的缩放级别和中心,而是以最后添加的图层为中心。

谁能告诉我如何设置地图的缩放级别和中心?

<script>
    function initialize() 
    {  
        var location = new google.maps.LatLng(52.0,5.1);
        var mapOptions = {
            zoom: 15,
            center: location,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }

        var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

        //Add MapLayers
        var mapLayer1 = new google.maps.KmlLayer({
            url: 'http://kml-samples.googlecode.com/svn/trunk/kml/Placemark/placemark.kml'
        });
        mapLayer1.setMap(map);

        var mapLayer2 = new google.maps.KmlLayer({
            url: 'http://kml-samples.googlecode.com/svn/trunk/kml/kmz/balloon/balloon-image-rel.kml'
        });
        mapLayer2.setMap(map);

        var mapLayer3 = new google.maps.KmlLayer({
            url: 'http://kml-samples.googlecode.com/svn/trunk/kml/time/time-stamp-point.kml'
        });
        mapLayer3.setMap(map);
    }
    google.maps.event.addDomListener(window, 'load', initialize);    
</script>

【问题讨论】:

标签: maps kml center layer


【解决方案1】:

为所有 KmlLayers 设置 preserveViewport: true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多