私は私のイオンアプリにGoogleマップを実装しています。私はindex.htmlにマップが動作するようにする私のindex.htmlにスクリプトを持っています。
しかし、代わりにテンプレートファイルroute.htmlにマップが必要です。そのため、index.html内のスクリプトを特定のcontroller.jsファイルに移動する必要があると思いますが、ここのものは$ scopeスタイルで書かれていますどのように私は$スコープスタイルにスタイルを書いてもらえますか?
なぜ、同じコードが使用されているので実際にはroute.htmlで動作しませんか?ここで
<div id="map"></div>
は私のindex.htmlに私のスクリプトです:
<script>
function initMap() {
var uluru = {lat: -25.363, lng: 131.044};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=APIKEY&callback=initMap">
</script>
そしてcontroller.jsの私のコントローラ
.controller('RouteCtrl', function($scope, $ionicLoading) {
$scope.mapCreated = function(map) {
$scope.map = map;
};
$scope.centerOnMe = function() {
console.log("Centering");
if (!$scope.map) {
return;
}
$scope.loading = $ionicLoading.show({
content: 'Getting current location...',
showBackdrop: false
});
navigator.geolocation.getCurrentPosition(function (pos) {
console.log('Got pos', 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);
});
}
})
私のRouteCtrlにこれらの行を追加してから、ページは白くなります(.. – Sarah
)または、イオンコンテンツまたはビューにスクリプトを書き込む方法はありますか? – Sarah