Преобразование одного большого наложения изображения в плитки для Карт Google - PullRequest
13 голосов
/ 11 мая 2011

У меня есть большое изображение с высоким разрешением, которое я использую для наложения с помощью Google Maps v3 API.Это отлично работает для настольных и портативных компьютеров с разумным сетевым подключением, но неудивительно, что оно не очень хорошо работает для мобильных пользователей.

Какой самый лучший / самый простой способ разбить изображение на 2D-плитки с различным увеличениемуровни, чтобы я мог выступать в качестве сервера листов для Google Maps через API?

Существует ли программа, которая надежно сгенерирует плитки для меня и предоставит мне необходимое масштабирование и координаты для каждой полученной плитки и / или даст мне правильную плитку, если я предоставлю масштаб и координаты?

Легко ли написать сервер плиток, чтобы сделать это на лету, когда вы соберете нужную информацию?Возможно, есть исходный код, который я могу использовать в качестве модели?(Я нашел сервер плиток по адресу http://blog.gmapify.fr/a-map-tile-server-part-2-understanding-google-maps-tile-overlays-and-building-up-a-tile-server, что, безусловно, полезно, но он не обслуживает плитки из исходного изображения, поэтому мне придется по крайней мере выяснить эту часть ...)

Или, может быть, есть пошаговый алгоритм, которому я могу следовать вручную, если это более просто?(Поскольку это только одно изображение, и оно покрывает область на карте, возможно, квадратную милю, сделать это вручную, возможно, возможно, если не желательно.)

Ответы [ 3 ]

13 голосов
/ 11 мая 2011

вы можете проверить MapTiler http://code.google.com/p/maptiler/. Он может генерировать плитки, которые вам нужны.

Сервер Tile очень прост в написании.Самый простой способ - просто разместить статические файлы (ваши плитки) в структуре каталогов.Тогда структура каталогов обычно называется servername / zoom / x / y.png (или zoom / y / x.png).Такая структура также производится MapTiler.MapTiler также генерирует пример веб-страницы с использованием плиток (но я думаю, что он использует Google Maps API v2).

Информация об использовании ваших плиток в Google Maps API v3 может быть найдена здесь: http://code.google.com/apis/maps/documentation/javascript/maptypes.html#CustomMapTypese

5 голосов
/ 12 сентября 2013

Вы можете сделать все это на стороне клиента без предварительной резки плитки

См. https://github.com/Murtnowski/GMap-JSlicer

slicer = new JSlicer(document.getElementById('map'), 'myImage.png');
slicer.init();

Очень просто.

2 голосов
/ 31 марта 2012

Есть действительно хороший видеоурок по созданию карт с помощью Maptiler, который можно найти здесь:
Мобильные карты, которые не ужасны

Он ориентирован на мобильные карты, нотакже охватывает Maptiler и другие основы.Я нашел это очень полезным.

...