如何使用一个JSON字符串的谷歌地图.data. loadgeojson
How to use Google map.data.loadGeoJson with a JSON string?
我需要在我的谷歌地图上加载多个顺序数据层。我使用servlet生成GeoJSON
字符串,该字符串由XMLHttpRequest
检索。然后我想用map.data.loadGeoJson
加载它,但它期望一个文件作为参数。我觉得在服务器上写GeoJSON
文件,然后给出URL作为参数是不有效的。
是否有一种方法可以欺骗loadGeoJson
,使其接受来自servlet的JSON
字符串?例如:
xhr = new XMLHttpRequest();
xhr.open("GET","/hello/MyHello?date="+ d.toISOString(),true);
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200)
{
var geoJSON = JSON.parse(this.responseText);
map.data.loadGeoJson(geoJSON );
}
};
对于JSON数据不要使用loadGeoJson,使用addGeoJson。loadGeoJson
用于"远程"数据,如果您已经有数据,请使用addGeoJson
。
xhr = new XMLHttpRequest();
xhr.open("GET","/hello/MyHello?date="+ d.toISOString(),true);
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200)
{
var geoJSON = JSON.parse(this.responseText);
map.data.addGeoJson(geoJSON );
}
};
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 在谷歌地图API自动完成中显示不匹配字符串的结果
- javascript/谷歌地图:将位置对象转换为字符串
- 将查询字符串参数与谷歌地图api v3服务结合使用
- 如何以编程方式输入搜索字符串并触发谷歌地图API的places_changed
- 谷歌地图自动完成删除空格并在地址字符串中插入加号(+)
- 将谷歌地图居中到位置字符串
- 谷歌地图:- 无效值错误:设置图标:不是字符串;并且没有网址属性;并且没有路径属性
- 谷歌地图,格式化字符串.(去掉撇号)
- 根据字符串位置在谷歌地图中放置标记
- 谷歌地图错误:未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属
- 谷歌地图Api运行getPlaces与自定义字符串
- 如何将字符串转换为谷歌地图javascript中的折线路径
- 修复谷歌地图折线的编码字符串
- Json字符串到谷歌地图标记
- 如何使用一个JSON字符串的谷歌地图.data. loadgeojson
- 谷歌地图GetLocation返回字符串
- 生成带有地址字符串的谷歌地图