2016-11-18 6 views
0

Это работает отлично:Сотни штифтов в статическом Google Map API

static void Main(string[] args) 
{ 
    string latlng = "55.379110,-3.1420898"; 
    string url = "http://maps.googleapis.com/maps/api/staticmap?center=" + latlng + 
     "&zoom=6&size=1000x1000&maptype=satellite&markers=color:blue%7Clabel:S%7C" + 
     latlng + "&sensor=false"; 

    using (WebClient wc = new WebClient()) 
    { 
    wc.DownloadFile(url, @"C:\Bla\img.png"); 
    } 
} 

Просто интересно, как я мог добавить сотни булавок и сохранить карту в виде PNG? Конечно, существует предел для запроса get, и невозможно добавить слишком много параметров строки запроса.

PS: Предел 8192 символов - см https://developers.google.com/maps/documentation/static-maps/intro раздел URL Размер Ограничение

ответ

1

Вам придется иметь дело с ограничением размера URL из Google Map API Static. https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction

URL Размер Ограничение Google Static Maps API URL-адреса ограничены 8192 символов размером. На практике вам, вероятно, не понадобится больше URL-адресов, чем , если только вы не создаете сложные карты с большим количеством маркеров и дорожек . Обратите внимание, однако, что некоторые символы могут быть URL-кодировка браузерами и/или службами перед отправкой их в API , что приводит к увеличению использования символов. Для получения дополнительной информации см. Создание допустимого URL-адреса.


добавить несколько маркер:

https://developers.google.com/maps/documentation/static-maps/intro

https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.&markers=color:red%7Clabel:C%7C40.718217,-73.998284&key=YOUR_API_KEY 
+0

Таким образом преодолеть 2048 символов ограничить? – cs0815

+0

Предел - 8192 символов. Btw – cs0815

+0

Да, я просто вижу это и обновляю свой ответ, чтобы преодолеть предел, не вижу никакого решения. – Yanga

2

Я боюсь загрузки и хранения статических карт изображений против ToS:

Вы не можете хранить и подавать копии изображений, сгенерированных с использованием Goo gle Static Maps API с вашего сайта. Все веб-страницы, для которых требуются статические изображения, должны связывать атрибут src тега HTML img или атрибут фонового изображения CSS тега div HTML непосредственно с API-интерфейсом Google Static Maps, чтобы все изображения карт отображались в содержимом HTML в Интернете страницы и напрямую предоставлялась пользователям Google.

https://developers.google.com/maps/faq?csw=1#tos_staticmaps_reuse

+0

Справедливое спасибо. – cs0815

 Смежные вопросы

  • Нет связанных вопросов^_^