Gmaps LatLng没有'我没有读我的数据
Gmaps LatLng doesn't read my data
一切都应该很好,但事实并非如此。没有控制台错误,什么都没有。如果我手动输入坐标,我的对象的结果会在控制台中正确显示,我的标记也会正确设置。
但是,如果我将数据与对象一起传递给LatLng,则结果为零。
控制台中返回"46.00,45.00":
var data = jQuery.parseJSON(data);
console.log(data[0].coords);
这为我的谷歌地图设置了标记:
var latLng = new google.maps.LatLng(46.00,45.00);
var marker = new google.maps.Marker({
position: latLng,
map: map
});
但是!如果我这样写,什么都不会发生:
var data = jQuery.parseJSON(data);
var latLng = new google.maps.LatLng((data[0].coords));
var marker = new google.maps.Marker({
position: latLng,
map: map
});
您只需要传递一个以data[0].coords
为字符串的参数,而需要传递两个以数字形式的参数,如文档中所述:
LatLng(lat:number, lng:number, noWrap?:boolean)
您需要在之前拆分coords
变量
var coordinates = data[0].coords.split(",");
var latLng = new google.maps.LatLng(coordinates[0], coordinates[1]);
您正在将data.coords[0]
对象完全传递给新的google.maps.LatLng
你应该把lat和lon分开,然后按如下方式传球。
var data = jQuery.parseJSON(data);
var latLng = new google.maps.LatLng(data[0].coords[0],data[0].coords[1]);
var marker = new google.maps.Marker({
position: latLng,
map: map
});
相关文章:
- ajax请求成功,但可以'我看不到我的数据
- AngularJS过滤器不适用于我的数据:关联数组
- 为什么为我的数据表设置类没有任何作用
- 我应该如何在redux中构建/传递我的数据或操作
- 如何取回我的数据
- 为什么我的数据绑定到一个计算函数不起作用(使用knockout.js和jade)
- 如何获取d3轴刻度以匹配我的数据
- ng-repeat / ng-bind 不会显示我的数据
- 为什么不能关闭我的数据表的排序
- D3.js复制我的数据
- 我的数据没有使用 AJAX 保存在数据库中
- 如何将输入映射到我的数据列表选项
- 警报截断了我的数据,我该如何查看它
- 如何在 Clojurescript 中 firebase.push ?我的数据是否正确
- 为什么我的数据绑定不起作用
- 为什么我的数据没有被添加到mojolicious的藏匿处
- 如何使用 Jquery 在段落中以纯文本形式显示我的数据,该段落以 JSON 文本包装
- 节点 js:Express + ssh2 在加载网页时不会重置我的数据结构
- 谷歌地图API v3:我在热图上显示我的数据时遇到问题
- AngularJS:如何判断我的控制器是否绑定到我的ng-repeat指令元素?我的数据没有显示