![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2001
Адрес: Россия, Москва
Сообщений: 67
|
Бегло посмотрел документацию по классу Geolocation, но не обнаружил возможности выяснить тип определения местоположения: GPS или другое.
Хотелось бы реализовать в ПО отображение макерка двух типов, как у мобильных яндекс карт. Подскажите - возможно ли? |
|
|||||
|
Я бы использовал браузерную поддержку определения место нахождения. А определить GPS или нет, незнаю как,, но в на первой стадии можно было б проверять не изменяются ли координаты. Но уверен что в гугле полно примеров.
Добавлено через 5 минут <p id="demo"></p>
<button onclick="getLocation()">Показать меня на карте</button>
<div id="mapholder"></div>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var x=document.getElementById("demo");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
// alert( "Latitude: " + position.coords.latitude + "Longitude: " + position.coords.longitude);
lat=position.coords.latitude;
lon=position.coords.longitude;
latlon=new google.maps.LatLng(lat, lon)
mapholder=document.getElementById('mapholder')
mapholder.style.height='250px';
mapholder.style.width='807px';
var myOptions={
center:latlon,zoom:14,
mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeControl:true,
navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
};
var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);
var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
}
function showError(error)
{
switch(error.code)
{
case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation."
break;
case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable."
break;
case error.TIMEOUT:
x.innerHTML="The request to get user location timed out."
break;
case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred."
break;
}
}
</script>
__________________
return this... |
|
|||||
|
Lorem ipsum
|
Название темы не отражает сути вопроса. Того и закрыл.
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|