【问题标题】:Google Maps zoom gets overriden, when using a kml file 2使用 kml 文件 2 时,Google 地图缩放会被覆盖
【发布时间】:2012-11-03 10:01:34
【问题描述】:

我无法在 kml 地图上实现缩放,我使用的是此处给出的相同解决方案: google-maps-zoom-gets-over-riden-when-using-a-kml-file 。你可以在这里看到我的 jsfiddle: jsfiddle for kml map zoom。 如果我从该示例中删除preserveViewport: true,它将加载地图我没有得到地图。

【问题讨论】:

    标签: google-maps google-maps-api-3 kml


    【解决方案1】:

    地图需要用中心初始化。如果您将 preserveViewport 设置为 false,则您目前没有这样做;您希望地图在哪里居中?

    您的(有问题的)代码:

    var myOptions = {
          zoom: 20,
          center: null,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
    
    var map = new google.maps.Map(document.getElementById("kmlMapCanvas"), myOptions);
    

    要么明确设置中心,要么让 KmlLayer 为您完成。

    来自documentation

    • center LatLng 初始地图中心。 必填

    【讨论】:

    • 我认为当谷歌将地图居中时我们可以进一步放大,所以这是我的误解。
    • 这是什么意思? “当谷歌将地图居中时进一步放大”?一旦加载了 KML 并且 KmlLayer 已设置缩放以显示其内容,您就可以进一步放大或缩小。你只需要等待表明已经发生的事件。
    【解决方案2】:

    它似乎工作正常。 :) 你确定吗?

    【讨论】:

      猜你喜欢
      • 2012-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多