Файл KML на моем веб-сервере не обновляет стиль наложения
Я часами пытался понять, как настроить общедоступную ленту Google Локатора. Проблема в том, что он поставляется как предопределенный файл KML от Google, и изменить его невозможно. Я придумал, чтобы извлечь координаты, используя немного PHP, и загрузить их в мой собственный файл KML, который подается с моего собственного веб-сервера (который я предполагаю, является публичным доступом).
Это работает, но последняя проблема, с которой я сталкиваюсь, заключается в том, что изменения стиля, которые я делаю в KML (Ballonstyle и т. Д.), Не отражаются при перезагрузке страницы. Я использую следующий Javascript для загрузки карты и наложения:
var map;
var src = 'https://myip/kml/kmlfile.kml
function initialize() {
map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(-19.257753, 146.823688),
zoom: 2,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
loadKmlLayer(src, map);
}
function loadKmlLayer(src, map) {
var kmlLayer = new google.maps.KmlLayer(src, {
suppressInfoWindows: true,
preserveViewport: false,
map: map
});
}
Файл KML - это файл, написанный сценарием PHP, который получает последний набор координат из локатора.
Теперь вот действительно странный кусочек. Чтобы попытаться диагностировать проблему, я удалил файл kml со своего сервера.... но карта все еще загружается и, похоже, использует более старый стиль из многих итераций назад. Я полностью сбит с толку относительно того, как javascript может загружать карту, когда файл kml даже не существует в местоположении 'src'!?! Это проблема с кешем?
Первоначально у меня был файл kml на сайтах Google, но он не был доступен для записи, поэтому я переместил его оттуда на свой собственный веб-сервер. Фактически я удалил все старые файлы kml как с сайтов Google, так и с моего веб-сервера, но карта и стиль продолжают загружаться, как по волшебству!
Я был бы благодарен всем экспертам KML, которые могли бы помочь мне диагностировать эту странную проблему.