2016-03-11 2 views
0

Это, вероятно, довольно просто, но я изо всех сил пытаюсь его решить. Я пытаюсь поместить пользовательский маркер с помощью lat/lngGoogle static maps custom marker

https://maps.googleapis.com/maps/api/staticmap?size=600x400&scale=2&markers=icon:http://chart.googleapis.com/chart?chst=d_bubble_texts_big&chld=bb%7Cffffff%7C000000%7CPL1+2|50.367285472963,-4.138801595&center=50.367285472963,-4.138801595&zoom=10

, но он не показывает маркер - что мне не хватает?

Маркер работает:

http://chart.googleapis.com/chart?chst=d_bubble_texts_big&chld=bb%7Cffffff%7C000000%7CPL1+2

Как делает карту с маркером по умолчанию

markers=color:red|50.367285472963,-4.138801595&center=50.367285472963,-4.138801595&zoom=10

+1

Есть проблемы с кодировкой | и &, но в основном вы не можете использовать этот маркер, потому что он слишком велик (максимальное число пикселей - 4096, но связанный маркер имеет 5133 пикселей). –

+0

Большое спасибо - на самом деле было две проблемы, построил собственный пользовательский имиджмейкер для решения как –

ответ

2

При использовании пользовательских маркеров, параметр icon: должен быть URL-закодирован.

Как ваша иконка с уходящим API, как указано в Dynamic Icons Reference, я буду использовать другой пользовательский образ как можно больше, то есть, как заявлено Dr.Molle и Google Static Maps Reference

иконки ограничены размерами 4096 пикселей (64х64 для квадратных изображений)

Рассмотрим мой начальный маркер (серебряный ВС): http://www.iconsdb.com/icons/download/silver/sun-3-64.png

Я предлагаю также, чтобы сократить его goo.gl, а затем URL кодировать его (может быть сделано в Интернете по адресу http://meyerweb.com/eric/tools/dencoder/), в результате: http%3A%2F%2Fgoo.gl%2FGjVUSC, поэтому окончательный запрос должен выглядеть https://maps.googleapis.com/maps/api/staticmap?size=600x400&scale=2&markers=icon:http%3A%2F%2Fgoo.gl%2FGjVUSC|50.367285472963,-4.138801595&center=50.367285472963,-4.138801595&zoom=10

и полученная карта, как это: