ให้เปิดไฟล์ index.html ในส่วนของ Header ให้ แปะไว้ด้านบนลองลงมาจาก style.css
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true&">
</script>
ให้เปิดไฟล์ app.js แล้วแปะ Controller ลงไป
.controller('MapCon', function($scope, $cordovaGeolocation, $ionicLoading) {
var myLocation = new google.maps.LatLng(13.770742, 100.5024268);
var RMUTP = new google.maps.LatLng(13.770999, 100.504326);
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: myLocation,
zoom: 15
});
console.log(map)
$scope.map = map;
$ionicLoading.show();
var posOptions = {
timeout: 10000,
enableHighAccuracy: true
};
$cordovaGeolocation
.getCurrentPosition(posOptions)
.then(function(position) {
$ionicLoading.hide();
var lat = position.coords.latitude;
var lng = position.coords.longitude;
// alert("Got position: " + lat + ", " + lng);
var myLocation = new google.maps.LatLng(lat, lng);
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: myLocation,
zoom: 12
});
var marker = new google.maps.Marker({
map: map,
label: "U",
position: myLocation
});
var image = 'https://developers.google.com/maps/documentation/javascript/examples/full/images/beachflag.png';
var beachMarker = new google.maps.Marker({
position: RMUTP,
map: map,
icon: image
});
}, function(err) {
$ionicLoading.hide();
if (error.code == PositionError.PERMISSION_DENIED) {
alert("Permission denied. check setting");
} else if (error.code == PositionError.POSITION_UNAVAILABLE) {
alert("Cannot get position. May be problem with network or can't get a satellite fix.");
} else if (error.code == PositionError.TIMEOUT) {
alert("Geolocation is timed out.");
} else {
alert(error.message);
}
});
})
ส่วนหน้า index.html ในส่วนของ body ให้ใส่ tag ด้านล่างลงไปเพื่อสแดงผล
<!-- Google Maps -->
<div id="map"></div>
<div class="buttons" ng-click="locate()">
<button class="button button-clear icon ion-android-locate"></button>
</div>
ให้เปิดไฟล์ style.css ซึ่งจะอยู่ในฟอรเดอร์ www/css/ และกำหนด style ให้กับ element id map
/* Empty. Add your own CSS if you like */
#map {
width: 100%;
height: 80%;
background-color: yellow;
}
