Gmaps LatLng不读取我的数据

Laz*_*eon 1 javascript php jquery google-maps

一切都应该没问题,但事实并非如此.没有控制台错误,没有.我的对象的结果在控制台中正确显示,如果我手动输入坐标,我的标记设置正确.

但是,如果我使用我的对象将数据传递给LatLng,则结果为零.

这在控制台中返回"46.00,45.00":

var data = jQuery.parseJSON(data);
console.log(data[0].coords);
Run Code Online (Sandbox Code Playgroud)

这为Google地图设置了我的标记:

var latLng = new google.maps.LatLng(46.00,45.00);
var marker = new google.maps.Marker({
    position: latLng,
    map: map
});
Run Code Online (Sandbox Code Playgroud)

但!如果我这样写它没有任何反应:

var data = jQuery.parseJSON(data);

var latLng = new google.maps.LatLng((data[0].coords));
var marker = new google.maps.Marker({
    position: latLng,
    map: map
});
Run Code Online (Sandbox Code Playgroud)

GNi*_*i33 5

data[0].coords当您需要将2个参数作为数字传递时,您只需将一个参数作为字符串传递,如文档中所指定:

LatLng(lat:number, lng:number, noWrap?:boolean)
Run Code Online (Sandbox Code Playgroud)

您需要先拆分coords变量:

var coordinates = data[0].coords.split(",");
var latLng = new google.maps.LatLng(coordinates[0], coordinates[1]);
Run Code Online (Sandbox Code Playgroud)