0
我有一個函數,在該函數中,我傳遞了一個頁面的div,其中GoogleMap將顯示在頁面上。 Div ID未能正確顯示,但GoogleMap要顯示Map時,顯示錯誤。通過在運行時傳遞Div來渲染GoogleMap
<a data-transition="slide" onclick="showGoogleMap('AusMapDiv','#AustpaymentLocationsPage','151.209349','-33.840835')">Australia</a>
var myLatitude , myLongitude , pagediv ;
function showPosition(position) {
var myCenter = new google.maps.LatLng(myLatitude, myLongitude);
var mapProp = { center : myCenter, zoom : 5, mapTypeId : google.maps.MapTypeId.ROADMAP };
var map = new google.maps.Map(pagediv , mapProp);
var marker = new google.maps.Marker({ position : myCenter });
marker.setMap(map);
}
function showGoogleMap(pgdiv, locpage, logit, lati) {
myLongitude = logit;
myLatitude = lati;
pagediv = pgdiv;
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, function(){
console.log("Error while showing GoogleMap"); });
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
$.mobile.changePage(locpage , { transition: "slide"});
}
看來你傳遞的是字符串而不是數字的經緯度值。在函數LatLng()中使用parseFloat()將字符串更改爲數字會更好。 –
他們正在工作,我試圖以編程方式給Divs。 – AAhad