Как получить отдельные изображения листов с помощью Google Maps API? - PullRequest
2 голосов
/ 16 марта 2011

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

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

Например, если я использую инспектор DOM при посещении http://maps.google.com/,, я могу выбратьИзображение плитки размером 256x256, например:

https://mts1.google.com/vt/x=2227&y=3120&z=13

https://mts1.google.com/vt/x=2227&y=3120&z=13

Как рассчитать значения параметров x и y в этом URL-адресе?

Ответы [ 3 ]

1 голос
/ 16 сентября 2013

Краткий ответ: не стоит. Из FAQ :

Могу ли я получить прямой доступ к картам и спутниковым изображениям?

Вы не можете получить доступ к картам или спутниковым изображениямчерез любой механизм, кроме API Карт Google (например, создание собственного API сопоставления или использование скрипта массовой загрузки).Доступ вашего приложения к плиткам будет заблокирован, если он получит к ним доступ за пределами API Карт Google.Подробнее см. В разделе 10.1.1.a Условий предоставления услуг Карт Google.

И в случае, если угрозы заблокировать недостаточно, любая система, с которой вы столкнетесь самостоятельно, быстрее илипозже перерыв, когда Google изменяет внутренний URL без предупреждения.

0 голосов
/ 16 сентября 2013

Должны ли вы использовать Google Maps?OpenStreetMap, http://wiki.openstreetmap.org/wiki/Tiles, может иметь более мягкие условия обслуживания и проще запрашивать плитки.

0 голосов
/ 26 января 2013

Используйте следующий код Java: -

String temp;
Image image = null;
temp="http://maps.googleapis.com/maps/api/staticmap?center="+latitude+","+longitude+"& zoom=18&size=100x100&sensor=false&maptype=satellite";
URL url = new URL(temp);
image = ImageIO.read(url);
ImageIO.write((RenderedImage) image, "jpg",new File("D:\\map.jpg"));

// give the latitude and the longitude as 25.165173,47.237548

И запустите код, вы получите изображение области в Саудовской Аравии.

Думаю, это будет полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...