Well I need to change the position of a maps without creating a new point. I just need to update the point.
Code produced:
<script type="text/javascript">
//variaveis globais.
var map;
var marker;
// Resultado para quando conseguir capturar a posição GPS...
var fnCapturar = function(position){
// Gravar dados da posição capturada em uma variável...
var coords = position.coords;
// Exibir dados das coordenadas capturadas...
// navigator.notification.alert(JSON.stringify(coords),"COORDENADAS");
// GOOGLE MAPS: Mostrar marcador no mapa...
if(!map){
map = new google.maps.Map(
document.getElementById("map"),
{
center : new google.maps.LatLng( coords.latitude, coords.longitude ),
zoom : 15,
mapTypeId : google.maps.MapTypeId.ROADMAP
}
);
}
if(!marker){
marker = new google.maps.Marker({
title : "VOCÊ ESTÁ AQUI: "+coords.latitude+", "+coords.longitude,
position : new google.maps.LatLng(coords.latitude, coords.longitude),
});
marker.setMap(map);
}else{
marker = '0';
marker = new google.maps.Marker({
title : "VOCÊ ESTÁ AQUI: "+coords.latitude+", "+coords.longitude,
position : new google.maps.LatLng(coords.latitude, coords.longitude),
});
marker.setMap(map);
}
}
// Caso falhe na captura, faça isso...
var fnFalhar = function(error){
navigator.notification.alert("É necessario a conectividade com a internet !", "INFORMAÇÃO");
}
// Opções para acessar o GPS...
var opcoes = { maximumAge: 1000, timeout: 5000, enableHighAccuracy: true };
// CAPTURAR POSIÇÃO: Chamada a API de Geolocalização (GPS) via Apache Cordova
var watchID = navigator.geolocation.watchPosition(fnCapturar, fnFalhar, opcoes);
</script>