我想先使用navigator.geolocation獲取當前的座標,然後使用緯度和經度繪製地圖。谷歌地圖不在本地主機上繪製地圖
但它沒有顯示地圖,只是空白的白色屏幕。
<html>
<style type="text/css">
html{height: 100%}
body{height: 100%; margin: 0; padding: 0}
#map-canvas{height: 100%}
</style>
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
function getLocation()
{
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition);
}
else
alert("Geolocation is not supported by this browser");
}
function showPosition(position)
{
coord = {};
coord.lat = position.coords.latitude;
coord.longi = position.coords.longitude;
initialize(coord);
}
function initialize(coord) {
var map_canvas = document.getElementById('map_canvas');
var map_options = {
center: new google.maps.LatLng(coord.lat, coord.longi),
zoom:8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(map_canvas, map_options);
}
google.maps.event.addDomListener(window, 'load', getLocation);
</script>
<body>
<div id="map_canvas" data-role="page"></div>
</body>
</html>
你確定你在localhost(本地web服務器)而不是本地文件系統上運行這個嗎?你使用哪個瀏覽器? –
python -m http.server 80很確定! – user17282
我正在使用chrome瀏覽器。 – user17282