在谷歌地图api中重新渲染KMLLayer

时间:2014-08-12 21:03:49

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

我正在构建一个映射应用程序的问题。当kml图层在地图上渲染然后被移除,并且添加了另一个图层时,它将不会出现在地图上,直到稍微平移地图为止。

工作流

  1. 加载谷歌地图
  2. 加载KML图层
  3. 调用PHP页面以生成新的KML
  4. 删除图层原始图层

    kmlLayer = new google.maps.KmlLayer({                                 网址:KML,                                 preserveViewport:true                             });

  5. 新的KML图层应用于以下调用

    的地图

    kmlLayer = new google.maps.KmlLayer({                                 网址:KML,                                 preserveViewport:true                             });

  6. 由于某些原因,在第5步之后,我不会在地图上看到新的kml图层,除非我稍微移动地图。有没有人见过这种行为?

    我为这个问题道歉。有一个大脑放屁,忘了打电话 kml.setMap(地图);

1 个答案:

答案 0 :(得分:0)

我为这个问题道歉。有一个大脑放屁,忘了叫kml.setMap(map);