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