2017-02-17 16 views
-1

У меня есть инструмент, использующий API Карт Google. Я загружаю многоугольники KML из огромной базы данных KML, содержащей все KML для каждого города во Франции. Затем я объединять их для создания сложного KML, содержащего несколько городов.Google Map Api auto-fit (fitBounds) со сложным KML

Я использовал для вызова старой версии API Карт, и автоматическая подстановка была автоматической: она обнаружила границы моего KML-файла, а затем скорректировала масштаб карты, чтобы дать пользователю лучший уровень масштабирования.

Но теперь, когда я прихожу на карту, уровень масштабирования настолько низок, что я ничего не вижу.

кажется, что с новой версией API, мы должны использовать fitBounds() методы, давая ему мин/макс границы, которые мы хотим ...

Это невозможно! Мой KML загружается из базы данных, и они могут содержать тысячи полигонов, координаты, указатели ...

Как я могу с этим справиться? Есть ли способ (например, с библиотекой, такой как GeoXML3), чтобы получить минимальную и максимальную границы сложного KML?

+0

Просьба предоставить [mcve], который демонстрирует вашу проблему. Если KML тот же, API-интерфейс V3 API KmlLayer должен также масштабировать и центрировать карту, чтобы отображать содержимое KML (по умолчанию, если вы не скажете об этом не). Я подозреваю, что вы что-то изменили. – geocodezip

+0

Хорошо, я проверил все, и я нашел причину такого поведения. –

ответ

0

Хорошо, я проверил все, и я нашел причину такого поведения. Дело в том, что у меня была невидимая точка в другом месте на карте (невидимая, потому что она называлась «не найденным» PNG-файлом). Я исправил его, и автоподготовка работает хорошо. Извините.