2016-03-02 100 views
-1

,我在我的網站使用谷歌地圖的腳本是谷歌地圖中心(緯度/經度)問題

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js"></script>

我通過

var pos = $('#lat_lng').val();

得到一個隱藏的輸入中心

在我的控制檯它pos打印爲23.810332,90.41251809999994

問題是如果我使用 var myCenter=new google.maps.LatLng(pos);谷歌地圖亙古不變的工作,但如果我用

var myCenter=new google.maps.LatLng(23.810332,90.41251809999994);

它工作正常。主要問題在哪裏?謝謝

回答

1

的主要問題是,這new google.maps.LatLng需要2個參數從double類型,所以當你通過Pos您傳遞從類型一個參數string 但是當通23.810332,90.41251809999994您從類型傳遞兩個參數double

1

您需要要使用LatLng的正確構造函數,請查看documentation

map.setCenter(new google.maps.LatLng(-34, 151)); 

拆分pos變量,然後在構造函數中使用每個Lat和Long,如下所示。

var pos_array = pos.split(","); 
var myCenter=new google.maps.LatLng(pos_array[0], pos_array[1]); 
相關問題