Передача файлов KML в Карты Google - PullRequest
0 голосов
/ 25 января 2019

Я только что узнал о файлах KML, немного прочитал и сгенерировал мои первые файлы KML из карт Google. В моем приложении я ссылаюсь на карты Google, передавая общедоступный файл с намерением открыть файл KML в браузере Google Maps или Chrome пользователя (не в моем приложении). Карты или Google открывается, но данные / карта файла kml не загружаются. Чтобы подтвердить его общедоступность, URL пытается загрузить файл с моего веб-сайта.

Выполнение простого звонка, например:

window.open("https://maps.google.com/maps?q=https://myserver.com/files/maps/testMap.kml")

Карты успешно открываются, но у меня появляется всплывающее окно "Результаты не найдены". Я вижу, что мой URL был передан в раздел запроса на карте - и масштаб находится в середине океана за пределами Африки ... и когда я увеличиваю масштаб до местоположения карты (Тампа, Флорида), там ничего нет.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 28 января 2019

Карты Google больше не поддерживают открытие файла KML непосредственно на главной странице maps.google.com. Раньше вы могли вводить URL-адрес общедоступного файла KML прямо в строке поиска Google Maps и загружать его напрямую, либо загружать KML с помощью параметра URL, как у вас в вопросе (?q=http...), но эта функциональность был выключен некоторое время назад.

Теперь, чтобы загрузить файл KML на Карту Google, вам, вероятно, потребуется настроить веб-страницу с экземпляром API Карт Google, на котором вы можете использовать API для загрузки файла KML. Если это относительно простой KML, вы также можете попробовать загрузить его на Google My Map и использовать там функцию общего доступа, чтобы поделиться ссылкой или получить код для встраивания.

...