gpt4 book ai didi

javascript - 重新加载页面时 Kml 图层不更新

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:36 26 4
gpt4 key购买 nike

[编辑] 看来问题出在谷歌地图上,它需要一些时间来更新 KML 链接……我不确定,但最后它起作用了……[/编辑]

我在这个网站上嵌入了一个现有的公共(public)谷歌地图:http://www.ridetheflavour.fr

这是公共(public) map 的链接:https://maps.google.fr/maps/ms?msa=0&msid=211027213468691902621.0004c8616605648d245b2

如您所见,网站嵌入 map 的标记与公开的谷歌地图标记不匹配。好像不是浏览器缓存的问题...

这是我正在使用的 javascript 片段(谷歌地图 API V3):

var mapOptions = {
center: new google.maps.LatLng(24.797409,-5.449219),
zoom: 3,
mapTypeId: google.maps.MapTypeId.TERRAIN,
overviewMapControl: false,
streetViewControl: false
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
var georssLayer = new google.maps.KmlLayer('https://maps.google.fr/maps/ms?ie=UTF8&authuser=0&msa=0&output=kml&msid=211027213468691902621.0004c8616605648d245b2');
georssLayer.setMap(map);

如有任何帮助,我们将不胜感激。

最佳答案

Google 的服务器会将 KML 内容缓存一段时间。要强制更新呈现的 KML,请将缓存破坏参数添加到 URL。如果我需要以编程方式执行此操作,或者如果它只是一次性编辑手册 ?a=0 并在我进行更改时递增它,我通常会使用日期/时间函数。

像这样(如果您在 URL 中没有任何其他查询参数):

 var URL = filename+"?dummy="+(new Date()).getTime();

关于javascript - 重新加载页面时 Kml 图层不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com