Kml层没有'重新加载页面时不会更新
Kml layers doesn't update when reloading the page
[EDIT]问题似乎来自谷歌地图,它需要一些时间来更新KML链接。。。我不确定,但最终,它起作用了。。。[/EDIT]
我在这个网站上嵌入了一个现有的公共谷歌地图:http://www.ridetheflavour.fr
这是公共地图的链接:https://maps.google.fr/maps/ms?msa=0&msid=2110272134686919026201.0004c8616605648d245b2
正如你所看到的,网站嵌入地图的标记与公共谷歌地图标记不匹配。这似乎不是浏览器缓存的问题。。。
下面是我正在使用的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);
如有任何帮助,我们将不胜感激。
谷歌的服务器缓存KML内容一段时间。若要强制更新渲染的KML,请在URL中添加缓存破坏参数。若我需要以编程的方式进行,或者它只是一次编辑手册,我通常会使用日期/时间函数?a=0,并且在我进行更改时将其递增是有效的。
类似这样的东西(如果你在URL中没有任何其他查询参数):
var URL = filename+"?dummy="+(new Date()).getTime();
或者您可以进一步简化它并使用:
var URL='[您的kml URL在这里]&ver='+Date.now();
var georssLayer=新的google.maps.KmlLayer(URL);
相关文章:
- 标记的实时更新,无需加载页面谷歌地图API V3
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- Highcharts可以从服务器加载数据,但不能更新
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- jQuery整个页面正在重新加载以更新css
- 如何在不重新加载URL的情况下查询Node.Js的后端并更新页面
- 如何在加载Angular2.RC1子组件时更新它
- Kml层没有'重新加载页面时不会更新
- 无法使用编程加载的属性更新范围滑块.js
- 网格分页栏在重新加载时未更新
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- 页面加载后更新画布文本
- 事件侦听器更新就绪在加载时未显示确认,而更新实际存在
- 谷歌地图在angularjs中懒惰加载动态地理坐标更新
- 如何在不刷新页面的情况下从数据库(mysql)加载更新的数据
- AJAX 调用无法加载更新列信息的 PHP 脚本
- 在创建/更新时,使用$state.go('main.myEntries'),但直到重新加载更新或新内容为
- 使用Ajax加载更新数据不起作用
- 如何在 ASP.NET 页面加载(更新/更改)时调用javascript(或jQuery)