带有KmlLayer的Google Map API

问题描述 投票:-1回答:1

我正在使用Google Map API和KMLLayer。

我使用谷歌地图在线创建和使用KML文件。

但是当我修改它时,我的KML文件没有刷新。

urlPolygon来自数据库(KML Url中)

这是我的代码

var urlPolygon = response.urlPolygon;

                    var map = new google.maps.Map(document.getElementById('mapTracking'), {
                        zoom: 14,
                        //center: new google.maps.LatLng(13.756738, 100.501874), // DEFAULT BANGKOK
                        mapTypeId: google.maps.MapTypeId.ROADMAP,
                        minZoom: 10,
                        maxZoom: 17,
                        zoomControl: false,
                        mapTypeControl: false,
                        scaleControl: false,
                        streetViewControl: false,
                        rotateControl: false,
                    });

                    var url = "";

                        url = "http://www.google.com/maps/d/kml?forcekml=1&mid=" + urlPolygon;


                    var georssLayer = new google.maps.KmlLayer({
                        url: url
                    });
                    georssLayer.setMap(map);

但是当我从谷歌导出KML文件时。该文件已更新。

我不知道为什么。谢谢。

javascript google-maps-api-3 kml
1个回答
0
投票

KmlLayer网址在呈现时会缓存在Google服务器上。除非您使用不同的URL再次请求图层(即添加缓存清除参数),否则API无法知道内容已更改

© www.soinside.com 2019 - 2024. All rights reserved.