2015-11-06 283 views
0

我已經創建了一個頁面。在那裏我想使用谷歌地圖。在定位器部分,我想用變量解析long和lat值。我試過了,但它不起作用。請有人幫我嗎?谷歌地圖標記

代碼:

function initMap() { 
var lats = "-33.8674769"; 
var lngs = "151.20697759999996"; 
var myLatLng = {"lat": lats, "lng": lngs}; 
var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 13, 
    center: myLatLng 
    }); 
var marker = new google.maps.Marker({ 
    position: myLatLng, 
    map: map, 
    title: 'Hello World!' 
    }); 
} 
+1

var lats = -33.8674769; var lngs = 151.20697759999996; 只是刪除字符串,dats它 –

+0

看看這個[小提琴](http://jsfiddle.net/geocodezip/kxt0b09o/)的JavaScript控制檯,有兩個錯誤:'斷言失敗:InvalidValueError:setCenter:不是一個LatLng或LatLngLiteral:in property lat:not a number' and'Assertion failed:InvalidValueError:setPosition:not a LatLng or LatLngLiteral:in lat:not a number' – geocodezip

回答

0

你必須分析你的緯度和長期爲float數據類型:

這應該工作:

function initMap() { 
var lats = "-33.8674769"; 
var lngs = "151.20697759999996"; 
var myLatLng = {"lat": parseFloat(lats), "lng": parseFloat(lngs)}; 
var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 13, 
    center: myLatLng 
    }); 
var marker = new google.maps.Marker({ 
    position: myLatLng, 
    map: map, 
    title: 'Hello World!' 
    }); 
} 
initMap(); 

這裏是小提琴證明:http://jsfiddle.net/dFjdy/347/

+1

謝謝你的工作完美。 – sanju