谷歌地图 api json 传递数组
Posted
技术标签:
【中文标题】谷歌地图 api json 传递数组【英文标题】:google maps api json pass array 【发布时间】:2012-01-23 22:39:07 【问题描述】:我有一个谷歌地图,我从中获取 json 数据。我想自动构建一个可以传递给标记对象的字符串。执行此操作时,我在 firebug 中收到错误“无效的对象初始化程序”。这是否有意义或者是他们更好的处理方式。
函数 buildMarkers(json) $.each(json, 函数(z) var asdf; $.each(this, function(key,valueObj) //console.log(key + '---' + valueObj); asdf += key + ': ' + valueObj + ', '; ); 标记[z] = 新的 google.maps.Marker( 地图:地图, 位置:新 google.maps.LatLng(this.school_lat,this.school_long), 自卫队 ); 等等....【问题讨论】:
看起来你正在构建一个字符串,而不是键值对 是的,你是对的,我希望它是对象值...我相信? 哪个版本的 GoogleMapsAPI? 我使用的是 v3 的 api 你能举一个 JSON 输出的例子吗?您将不得不将所有MarkerOptions
放在一起并同时将它们传递给 Marker()
。
【参考方案1】:
尝试像这样构建您的 json 对象:
var asdf = [];
$.each(this, function(key, valueObj)
asdf.push(key: key, value: valueObj);
);
【讨论】:
以上是关于谷歌地图 api json 传递数组的主要内容,如果未能解决你的问题,请参考以下文章