我想使用谷歌地圖api和html地理位置來獲取我當前的位置。這是代碼。瀏覽器中的控制檯不會引發任何錯誤或任何錯誤。我想獲取我的位置,並根據我的位置設置中心。有些樣式和插件目的也有一些jquery。谷歌地圖和html geocenter
function initMap(){
var usa = [[36.2116522, -113.7155883],[38.3679748,-105.2357827]];
var map = new google.maps.Map(document.getElementById('googlemaps'), {
zoom: 4,
center: new google.maps.LatLng(36.2116522,-113.7155883)
});
for(var i = 0; i < usa.length ; i++){
var marker = new google.maps.Marker({
position: new google.maps.LatLng(usa[i][0],usa[i][1]),
map: map
});
};
};
navigator.geolocation.getCurrentPosition(function(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
map.setCenter(new google.maps.LatLng(lat,lng));
map.setMarker(new google.maps.LatLng(lat,lng));
console.log('hi');
});
發佈代碼的問題是什麼? – geocodezip
您在getCurrentPosition中錯誤地設置標記 - 您已經創建了標記。你需要用新的google.maps.LatLng –
@ kalahari.ferrari更新它的位置,第一個也不工作,我添加了map.setCenter。它完全忽略了navigation.geolocation.getCurrentLocation命令,即使它沒有顯示任何東西,當我把console.log(lat,lng) – Shadman