/ / GPS et google map utilisant angularjs - angularjs, cordova, google-maps, gps, ionic-framework

GPS et Google Map en utilisant angularjs - angularjs, cordova, google-maps, gps, ionic-framework

J'ai utilisé ce lien entrez la description du lien icipour Google map montré mais toujours il me demande d'activé pour le GPS.

Mon objectif est de: afficher (afficher) la carte sans activer le GPS

après qu'il montre ma position

mon contrôleur:

facebookExample.controller("carteController", function($scope,$ionicPopup,$ionicLoading,$location,$cordovaGeolocation,$compile,$http) {

$scope.init = function() {
var options = {timeout: 10000, enableHighAccuracy: true};

$cordovaGeolocation.getCurrentPosition(options).then(function(position){

var latLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
console.log("langitude et latitude obtenu par google maps");
console.log(latLng);

var mapOptions = {
center: latLng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

$scope.map = new google.maps.Map(document.getElementById("map"), mapOptions);
google.maps.event.addListenerOnce($scope.map, "idle", function(){

var marker = new google.maps.Marker({
map: $scope.map,
animation: google.maps.Animation.DROP,
position: latLng
});

var infoWindow = new google.maps.InfoWindow({
content: "Here I am!"
});

google.maps.event.addListener(marker, "click", function () {
infoWindow.open($scope.map, marker);
});

console.log(status);

s'il vous plaît aidez-moi, comment modifier mon contrôleur pour atteindre mon objectif

Réponses:

1 pour la réponse № 1

Votre contrôleur vérifie si la géolocalisation est disponible, puis exécute le code de la carte. C'est sur cette ligne:

$cordovaGeolocation.getCurrentPosition(options).then(function(position){
//code here is only run if we got the current position
}

vous devez donc vous débarrasser de cette ligne si vous ne le souhaitez pas. Le problème est alors: que vous ne pouvez pas centrer la carte sur la position de l'utilisateur. Alors changez aussi cette ligne:

var latLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

à

var latLng = new google.maps.LatLng(-34.397,150.644);

par exemple...