谷歌地图中心(lat / lng)问题

时间:2016-03-02 06:32:06

标签: javascript google-maps

我在网站上用于谷歌地图的脚本是

<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);

工作正常。主要问题在哪里?谢谢

2 个答案:

答案 0 :(得分:1)

主要问题是此new google.maps.LatLng从double类型中获取2个参数,因此当您传递Pos时,您从类型string传递一个参数 但是当传递23.810332,90.41251809999994时,您传递了类型double

中的两个参数

答案 1 :(得分: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]);