Получить Google статическую карту текущей позиции? - PullRequest
1 голос
/ 13 июля 2010

Я пытаюсь создать домашнюю страницу на своем мобильном веб-сайте, где карта Google моей текущей позиции остается в фоновом режиме, а над ней плавают значки. Единственный способ сделать это - использовать статическое изображение карты, но я не могу найти способ вытащить статическую карту из моей текущей позиции. Кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 13 июля 2010

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

  1. Получить позицию с помощью navigator.geolocation (доступно в новых веб-браузерах)
  2. Создать статическуюURL карты с возвращенными координатами
  3. Используйте статическое изображение карты где-нибудь на вашем сайте.

Вот код (выполняется <body onLoad="setBgMap()">), который установит фоновое изображение страницы на картуваша текущая позиция:

function handler(location) {
    var ll, url;
    ll = [location.coords.latitude, location.coords.longitude].join(',');
    url = "http://maps.google.com/maps/api/staticmap?center=" + ll + "&markers=" + ll + "&zoom=14&size=400x400&sensor=false";
    document.body.background = url;
}   
function setBgMap() {
    navigator.geolocation.getCurrentPosition(handler);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...