Как показать маркер с описанием в определенных координатах через URL с новыми (середина 2013 года) Google Maps


11

Такая ссылка использовалась до самой последней реконструкции Карт Google (до июля 2013 года):

http://maps.google.com/maps?q=description+(name)+%4046.090271,6.657248

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

Плюс этого «формата адреса» заключался в том, чтобы поместить «настроенный» пин-код именно там, где вы хотели, и по-прежнему предоставлять содержательное описание (например, адрес, который в противном случае не был бы распознан и / или потерян в обычном поиске только по адресу запрос).

То же самое касается родных мобильных приложений на устройствах iPhone / iPad и Android. Он работал до тех пор, пока Google не выпустил новую версию нативных приложений (до середины июля 2013 года), а теперь уже нет.

Кто-нибудь знает, существует ли обходной путь и / или новый или альтернативный формат для получения одинаковых результатов с помощью одной ссылки?

Прежде, чем кто-либо упоминает JavaScript: я уже знаю, что это легко сделать с помощью JS, но здесь я ищу очень простую базовую ссылку.

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

РЕДАКТИРОВАТЬ

Дальнейшее уточнение: API статических карт не будет работать. Я ищу ссылку, которая вызывает веб-приложение Google Maps.

РЕДАКТИРОВАТЬ

Просто показывать маркер на заданном lat / lng тривиально (просто? Q = lat, lng и у вас это есть). Чего я хочу добиться, так это показать маркер ВМЕСТЕ с описанием в новом веб-приложении Google Maps.


... просто чтобы ты знал, эта ссылка сработала для меня.
AM

1
@AM тогда должен использовать старые Google Карты. Я могу подтвердить, что в новой версии предварительного просмотра карт, что имя не отображается так же.
Эндрю Лотт

1
Значит, Google обслуживает разные версии для разных мест? В этом случае +1 к этому вопросу за попытку прояснить это для меня заранее, из будущего . Кроме того, здесь есть проблема, связанная с «новыми» (середина 2013 года) Картами Google: webapps.stackexchange.com/questions/45896/… ?
AM

@ Спасибо, но эта проблема, похоже, не так тесно связана. Это действительно о лабораторной функции, которая была удалена с «новыми» картами. Кроме того, координаты, упомянутые в ответе на этот случай, на самом деле не совпадают с координатами маркера, а совпадают с координатами карты (сам URL обновляется, когда вы перемещаете карту)
Серхио

Вы хотите, чтобы описание отображалось на новых картах?
Сатьяджит Бхат

Ответы:


1

Этот формат работает для определенного местоположения, хотя метка, кажется, ограничена 1 символом:

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color:orange%7Clabel:A%7C40.690217,-74.035&sensor=false

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

http://maps.googleapis.com/maps/api/staticmap?center=40.698217,-74.05&zoom=13&size=600x300&maptype=roadmap&markers=color%3aorange%7Clabel%3aA%7C40.690217,-74.035&markers=color%3agray% 7Clabel% 3aS% 7C40.680217, -74,033 и маркеры = цвет% 3agray% 7Clabel% 3AO% 7C40.680217, -74,030 и маркеры = цвет% 3agray% 7Clabel% 3 утра% 7C40.680217, -74,027 и маркеры = цвет% 3agray% 7Clabel% 3AE% 7C40.680217, -74,024 и маркеры = цвет% 3agray% 7Clabel% 3AP% 7C40.680217, -74,021 и маркеры = цвет% 3agray% 7Clabel% 3AL% 7C40.680217, -74,018 и маркеры = цвет% 3agray% 7Clabel% 3AA% 7C40.680217, -74,015 и маркеры = цвет% 3agray% 7Clabel% 3AC% 7C40.680217, -74,012 и маркеры = цвет% 3agray% 7Clabel% 3AE% 7C40.680217, -74,009 & датчика = ложь

На самом деле вы могли бы произнести несколько длинных слов таким образом, и, согласно Google, «URL-адреса статической карты ограничены размером 2048 символов», так что вы можете создать рабочую ссылку более чем в 3 раза больше той, которая была чуть выше, и иметь довольно длинные "ярлыки".


Для ссылки второго примера я просто изменил первую букву «метки», чтобы она находилась на краю кадра к югу от реальной точки, и дал каждой последующей букве небольшое изменение долготы. Все это может быть сделано программно, если вы пытаетесь сгенерировать многие из них (вам придется смотреть на центральные широты и долготы и уровень масштабирования, чтобы получить широту «как раз внутри кадра к югу от реальной точки»).

Я начал с примера, приведенного здесь, а затем убедился, что вы можете указать широту и долготу для центра карты, а также маркера, и что вы можете установить маркер где-нибудь за пределами объекта, и он будет отображаться точно так, как указано: https://developers.google.com/maps/documentation/staticmaps/#quick_example

(Обратите внимание, что приведенный пример относится к версии Google Maps со статической картой. Длинные метки проще создавать для других версий.)


Спасибо за ваш ответ, но я спрашивал о веб-приложении Google Maps, а не о API статических карт (я добавлю пояснение к моему вопросу)
Серхио

1

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

http://www.maps.google.com?q=52.445365,0.619076+(Description1)+to:52.627721,1.282156+(Description2)+to:52.053842,1.146522+(Description3)

Кажется, вы можете сделать то же самое без описаний в новых Картах Google, как показано ниже:

http://www.google.com/maps/dir/52.245101,0.716032/52.445365,0.619076/52.627721,1.282156/52.053842,1.146

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


0

https://www.google.com/maps/place//@37.7,-122.4,16z/, кажется, работает - хотя описания нет.


Извините, но это не полезно. Это то же самое, что ссылаться на URL в моем вопросе без описания: maps.google.com/maps?q=46.090271,6.657248 Но весь вопрос был в том, чтобы получить описание.
Серхио

В любом случае, спасибо, я добавил пояснения к первоначальному вопросу, чтобы избежать дальнейших недоразумений :)
Серхио,

-2

Это должно работать, если это место, которое вы ищете:

https://www.google.com/maps/place/[[name]]/@[[lat]],[[lng]],15z

Не могу заставить это работать. Возможно, вы могли бы включить несколько примеров в свой ответ?
Видар С. Рамдал
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.