谷歌地图 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 传递数组的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图 API。添加标记

如何使用坐标数组在谷歌地图 API 中绘制多边形?

将远程 api json 数据显示到谷歌地图中

如何使用我的 JSON 数据在谷歌地图 API 上创建标记?

JSON,如何从谷歌地图 API 获取所有国家

如何解析特定的谷歌地图 API 网络服务 JSON 响应