0

我在这里有一个小的谷歌地图应用程序:

http://projects.kleelof.com/stockfight/project_view.php

它引用了这个 KMZ 文件:

http://projects.kleelof.com/stockfight/kmz_maps/map_2.kmz

KMZ 文件适用于南美洲的一些数据,但谷歌地图应用程序在加拿大显示了一些数据。

这是我正在使用的脚本:

var the_map         = $('#map_canvas');
    function initialize() {
        var myOptions = {
          center: new google.maps.LatLng(58.33, -98.52),
          zoom: 11,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        /*
        the_map.gmap();
        the_map.gmap({
                        'callback': function() {
                                                the_map.gmap('loadKML', 'dog_feed_1', 'http://projects.kleelof.com/stockfight/kmz_maps/map_1.kmz');
                                                }
        });
        */

        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        var road = new google.maps.KmlLayer( 
            'http://projects.kleelof.com/stockfight/kmz_maps/map_2.kmz',
            {preserveViewport:true}
            );
        road.setMap(map);

      }
    google.maps.event.addDomListener(window, 'load', initialize);

我错过了什么吗?

4

1 回答 1

0

KmlLayer 的 {preserveViewport:true} 选项告诉它不要缩放到 KML 的内容,它会停留在您初始化地图的位置。如果您希望它转到 KMZ,请将其删除(或将其设置为 false)。

于 2013-03-20T07:03:22.287 回答