8

[編集] KML リンクの更新に時間がかかる Google マップに問題があるようです...よくわかりませんが、最終的には機能します...[/編集]

このウェブサイトに既存の公開 Google マップを埋め込みました: http://www.ridetheflavour.fr

公開地図のリンクは次のとおりです

ご覧のとおり、ウェブサイトに埋め込まれた地図のマーカーは、公開されている Google マップのマーカーと一致しません。ブラウザのキャッシュの問題ではないようです...

私が使用しているJavaScriptスニペットは次のとおりです(Googleマップ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);

どんな助けでも大歓迎です。

4

2 に答える 2

21

Google's servers cache the KML content for some period of time. To force the rendered KML to update, add a cache busting parameter to the URL. I usually use a function of the date/time if I need to do it programmatically, or if it is just a one time edit a manual ?a=0 and incrementing that as I make changes works.

Something like this (if you don't have any other query parameters in the URL):

 var URL = filename+"?dummy="+(new Date()).getTime();
于 2012-08-29T13:18:49.050 に答える
1

または、さらに単純化して使用することもできます。

var URL = '[ここにあなたの kml URL]&ver=' + Date.now();

var georssLayer = 新しい google.maps.KmlLayer(URL);

于 2016-11-10T10:24:59.107 に答える