У меня есть KML с 40 тысячами записей. Он зависал всякий раз, когда я открывал GE. Чтобы обеспечить бесперебойную работу, я хотел использовать динамическую загрузку с помощью API JavaScript MAPS.
Я сохранил KML на общедоступном сервере и хотел получать к нему доступ при каждом открытии. Может ли кто-нибудь помочь написать код, который будет работать?
Я попробовал приведенный ниже код, и он выдает ошибку:
Ошибка: js?key=YOur-API KeyY API JavaScript для Карт Google был загружен напрямую без loading=async. Это может привести к снижению производительности.
Код:
Dynamic KML Loading in Google Maps
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 37.422, lng: -122.084 },
zoom: 12
});
// Load the KML file dynamically
var kmlLayer = new google.maps.KmlLayer({
url: 'https://your-kml-file-link.kml', // Replace this with your hosted KML URL
map: map
});
// Function to update the KML file dynamically
function updateKml(newUrl) {
kmlLayer.setUrl(newUrl);
}
// Example: Automatically load a new KML after 10 seconds
setTimeout(function() {
updateKml('https://another-kml-file-link.kml'); // Replace with another KML URL
}, 10000); // 10 seconds delay
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... ud-console