google maps avec ionique
Im essayant de mettre en œuvre un plan à l'aide de google maps avec Ionique. J'ai suivi le codage dans ce Lien
Mais tout ce que j'obtiens est un écran vide ne sais pas où je suis allé mal. S'il vous plaît aider
C'est le contrôleur
angular.module('starter', ['ionic'])
.controller('MapCtrl', function($scope, $ionicLoading, $compile) {
function initialize() {
var myLatlng = new google.maps.LatLng(43.07493,-89.381388);
var mapOptions = {
center: myLatlng,
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"),
mapOptions);
//Marker + infowindow + angularjs compiled ng-click
var contentString = "<div><a ng-click='clickTest()'>Click me!</a></div>";
var compiled = $compile(contentString)($scope);
var infowindow = new google.maps.InfoWindow({
content: compiled[0]
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Uluru (Ayers Rock)'
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
$scope.map = map;
}
google.maps.event.addDomListener(window, 'load', initialize);
$scope.centerOnMe = function() {
if(!$scope.map) {
return;
}
$scope.loading = $ionicLoading.show({
content: 'Getting current location...',
showBackdrop: false
});
navigator.geolocation.getCurrentPosition(function(pos) {
$scope.map.setCenter(new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude));
$scope.loading.hide();
}, function(error) {
alert('Unable to get location: ' + error.message);
});
};
$scope.clickTest = function() {
alert('Example of infowindow with ng-click')
};
});
C'est le fichier html
<script src="//maps.googleapis.com/maps/api/js?key=AIzaSyB16sGmIekuGIvYOfNoW9T44377IU2d2Es&sensor=true"></script>
<body ng-controller="MapCtrl">
<ion-header-bar class="bar-dark" >
<h1 class="title">Map</h1>
</ion-header-bar>
<ion-content>
<div id="map" data-tap-disabled="true"></div>
</ion-content>
<ion-footer-bar class="bar-dark">
<a ng-click="centerOnMe()" class="button button-icon icon ion-navigate">Find Me</a>
</ion-footer-bar>
</body>
s'il vous plaît aider.
OriginalL'auteur Lahiru Tjay | 2014-10-25
Vous devez vous connecter pour publier un commentaire.
J'ai changé un peu les choses pour que tout cela fonctionne:
Vous n'avez pas besoin d'une clé api pour google maps, cela est suffisant pour que le script src (voir Quel est le Google Maps API Key):
Remplacer "la fonction initialize()" par "$champ d'application.init()" et commentez la ligne où il est dit:
Également ajouter ng-init="init()" dans votre code html comme ceci:
Je ne sais pas pourquoi ça ne fonctionne pas avec le domListener, mais les données doivent être initialisées avant de les afficher (voir Google MAP API Uncaught TypeError: Cannot read property 'offsetWidth', null). Avec ng-init vous pouvez atteindre cet objectif.
Contrôleur Final devrait ressembler à ceci:
Espère que cela a aidé!
bonne prise de l'homme..
Bon, je vous remercie
bonjour j'ai fait dans le navigateur, mais dans le mobile de la carte n'est pas chargé une idée?
quand je l'ouvre dans la page qui s'affiche mais quand je l'ouvre en modal, il n'est pas ..pouvez vous m'aider?
OriginalL'auteur error1337
ou tout simplement remplacer ce
pour cette
référence http://codepen.io/mircobabini/developer/ionic-google-maps-nightly
OriginalL'auteur user4470281
Si vous utilisez la dernière version de Ionique, les chances sont que vous ferez l'expérience d'un vide de l'écran lorsque vous déployez pour android, mais vous pourrez voir la carte lorsque u exécuter la solution dans un navigateur web.
Pour résoudre ce problème, il faut ajouter une liste de plugin, exécutez: ionique plugin ajouter cordova-plugin-blanche.
Pouvez-vous partager sur plunker?
C'est quelque chose de semblable à ce que je suis en utilisant codepen.io/ionique/détails/uzngt
Résolu, juste ajouté https à l'api de google url
ce commentaire signifie beaucoup pour moi. merci
OriginalL'auteur code-assassin
Découvrez ce projet sur github
http://angular-ui.github.io/angular-google-maps/#!/
Il utilise Angular.js directives fournissent des Api pour une bonne partie de la fonctionnalité de Google Maps.
OriginalL'auteur Clocker
Vous pouvez utiliser le plugin angularjs-google-maps (ngmap) fait pour angularjs.
Il travaille pour ionique.
Il vous donne la possibilité d'utiliser google map v3.
https://github.com/allenhwkim/angularjs-google-maps
OriginalL'auteur Fabien Thetis
J'ai résolu ce problème en définissant un dans :
et alors vous aurez à faire:
De référence à partir de: Mettre En Œuvre Google Maps En Utilisant Ionique Cadre
OriginalL'auteur Lingbo Tang