Cách chuyển giá trị trả lại từ showPostion function
vào initialize
. Mục tiêu của tập lệnh này là hiển thị GoogleMap với vị trí hiện tại của người dùng.Cách khởi tạo API Google Maps với vị trí địa lý (vị trí hiện tại của người dùng) với định vị địa lý HTML5 javascript
Xin vui lòng, xem các ý kiến trong kịch bản dưới đây:
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map-canvas { height: 100% }
</style>
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?<%= API_KEYS['google']['api_key'] %>&sensor=true">
</script>
<script type="text/javascript">
function getLocation(){
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
}
function showPosition(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert('latitude:' + latitude + 'longitude:' + longitude)
// This function is supposed to return the current latitude and longitude of user
// example: 48.1673341, 17.0830998
}
function initialize() {
var mapOptions = {
// How to pass the result from function showPosition to LatLng ?
// see the line below:
center: new google.maps.LatLng(48.1673341,17.0830998),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
$(document).ready(function(){ // events before the windows loads
getLocation();
});
</script>
</head>
<h3>Hello from Google maps </h3>
<div id="map-canvas"/>