我在网站上用于谷歌地图的脚本是
<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);
工作正常。主要问题在哪里?谢谢
答案 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]);