Не уверен, что это «единственный способ» делать то, что вы хотите.Но если вы хотите получить статическую карту вашей текущей позиции, вы можете сделать следующее:
- Получить позицию с помощью
navigator.geolocation
(доступно в новых веб-браузерах) - Создать статическуюURL карты с возвращенными координатами
- Используйте статическое изображение карты где-нибудь на вашем сайте.
Вот код (выполняется <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);
}