api do yahoo maps geolocation
Estou a tentar obter as coordenadas da geolocalização para usar no meu mapa do yahoo.I had run it in firefox, chrome and internet explorer version 12.0, 18.0.1025.168 m and 9.0.8112.16421. No firefox ele pede permissão para compartilhar minha localização(aceito), internet explorer ele não suporta geolocalização e chrome suporta a sua, mas não encontrar a localização. aqui está o meu código
<div id="map" align="right" height="50%" width="50%"> </div>
<script type="text/javascript" src="http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=xoo5uJLV34FTpTmoqrs.mIQOX_DTcBhPowcz17ClEeb.jCIZ1Z6_Aa9FO8brGg--"></script>
<script type="text/javascript">
alert("ok ws dame");
if(navigator.geolocation) {
alert("Great..Geolocation API is supported.");
var map = new YMap(document.getElementById('map'));
map.addTypeControl();
map.setMapType(YAHOO_MAP_REG);
navigator.geolocation.getCurrentPosition(foundlocation,nolocation);
function foundlocation(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert(latitude+","+longitude);
var coords = new YGeoPoint(latitude,Longitude);
map.drawZoomAndCenter(coords,3);
map.addMarker(coords);
}
function nolocation(error){
var map = new YMap(document.getElementById('map'));
map.addTypeControl();
map.setMapType(YAHOO_MAP_REG);
alert("Location not found.");
// Display the map centered on a geocoded location
map.drawZoomAndCenter("Patras", 3);
var Lat = 38.2444444;
var Lon = 21.7344444;
var myPoint = new YGeoPoint(Lat,Lon);
map.addMarker(myPoint);
}
}
else {
var map = new YMap(document.getElementById('map'));
map.addTypeControl();
map.setMapType(YAHOO_MAP_REG);
alert("Geolocation API is not supported in your browser.");
// Display the map centered on a geocoded location
map.drawZoomAndCenter("Patras", 3);
var Lat = 38.2444444;
var Lon = 21.7344444;
var myPoint = new YGeoPoint(Lat,Lon);
map.addMarker(myPoint);
}
</script>
Em caso de (navegador.geolocation) devolve false, depois mostra directamente a posição do deafault na posição mapa.Isto funciona da mesma forma na função(nolocalização). O meu problema é quando tiver a localização actual.Coloquei mensagens de alerta no navegador.geolocalização.getCurrentPosition(foundlocation,nolocation); e a função interna (foundlocation) nunca mostra a mensagem. qualquer ajuda apreciaria..
0
Author: user1385257, 2012-05-16
2 answers
O seu erro: var coords = novo YGeoPoint (latitude, Longitude);
Longitude Não Longitude com maiúsculas " L "
Então, funciona bem!! 1
Author: Valantis Kodjapashi, 2012-05-17 02:30:25
Funciona bem. basicamente, às vezes funciona e outras não. não sei porquê, mas o código funciona bem.
0
Author: user1385257, 2012-05-18 14:50:45