Google 使用 KmlLayer 映射 API
Google Map API with KmlLayer
我正在使用 Google 地图 API 和 KMLLayer。
我使用 google 地图在线创建和使用 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);
但是当我使用 from Google 导出 KML 文件时。该文件已更新。
我不知道为什么。谢谢你。
KmlLayer
URL 在呈现时缓存在 Google 的服务器上。 API 无法知道内容已更改,除非您使用不同的 URL 再次请求该层(即添加缓存清除参数)
我正在使用 Google 地图 API 和 KMLLayer。
我使用 google 地图在线创建和使用 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);
但是当我使用 from Google 导出 KML 文件时。该文件已更新。
我不知道为什么。谢谢你。
KmlLayer
URL 在呈现时缓存在 Google 的服务器上。 API 无法知道内容已更改,除非您使用不同的 URL 再次请求该层(即添加缓存清除参数)