未捕获的 InvalidValueError:不是功能或功能集合

2023-11-26

看到最近的一个video由 Google 开发人员制作 我决定制作一张英国的区域地图。这个网站上提到了几种可能性,但我后来不得不放弃*

所以我最终使用了这个网站(数据下载的示例页面):http://mapit.mysociety.org/area/11804.html

注意GeoJSON 下载作为第三个链接?文件大小约为 1Mb。当我第一次尝试将它与我的地图一起使用时:

function initMap(){
    var ukc = new google.maps.LatLng(54.8, -4.6);
    var mapOptions = {
        zoom: 5,
        center: ukc
    };
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
    map.data.loadGeoJson('http://local.mapsite.com:8080/app/jsondata/eastern.json');
}

$(document).ready(function(){
    initMap();
});

我收到上述错误:未捕获的 InvalidValueError:不是功能或功能集合

修复尝试 1 - Google 一下

谷歌搜索错误没有返回任何有用的信息。

修复尝试 2 - 缩小它

我想这可能是因为这头野兽太大了,所以我使用mapshaper.org将它缩小到更易于管理的10K。还是没有运气!

修复尝试 3 - Lint it

也许我的 GeoJSON 格式错误?但怎么可能考虑到它就在 mapit.org 上工作,但我发现了这个很棒的用于检查 GeoJSON 数据的网站:http://geojsonlint.com/- linting 起作用了!显然,GeoJSON 工作得非常好,以至于它在英国绘制了我的东安格利亚多边形(注意 geojsonlint 使用 OpenStreetMap)。但仍然No Luck

修复尝试 4 - TopoJson

希望我可以合并区域并同时压缩,我绝望地认为 topojson 会起作用。我尝试过 - 我仍然遇到同样的错误。以下是我在 Google 云端硬盘上共享的 topojson 文件的链接:一些地区.json No luck.

修复尝试 5 - 将功能代码添加到 JSON 的开头

当前 GeoJSON 文件开始 {“bbox”:[-0.745702,51.448473,1.767999,52.98991],“类型”:“几何集合”,“几何”:...

I added:

{"type": "Feature", "bbox":[-0.745702,51.448473,1.767999,52.98991],"type":"GeometryCollection","geometries":

修复尝试 6

重试不同的区域,因为它们在开始附近不包含 bbox 参数,而只是开始 { "type": "Polygon", "coordinates": [ [ [ -3.155785, 53.427385 ], [ -3.151533, 53.427328 ], [.. 。

Still no luck.

在(失败)结论中

即使我证明我的文件是足够小, linted and 在其他地方工作过当我尝试将它们放在我的地图上时,我仍然从控制台收到那些令人恼火的错误消息。

Uncaught InvalidValueError: not a Feature or FeatureCollection

这是我通过 GDrive 公开共享的缩小的 GeoJSON 文件:https://drive.google.com/file/d/0B42Aec8RKcHtNVNZZUxqV0Y5Rkk/edit?usp=sharing

我的下一次尝试将涉及 topojson 将所有区域压缩为具有内部边界的区域,但我想首先检查这里,看看是否有人知道我的问题可能是什么?因为那可能又浪费了几个小时的无用能量。

* 尝试使用地形测量数据失败,因为它们提供了 SHD 数据,而不是上一个有关该主题的问题中所述的 SHP。所以我无法使用ogr2​​ogr将其转换为GeoJSON。


GeoJSON 规范可以在以下位置找到:http://geojson.org/geojson-spec.html相关(尽管是实验性的)Google Maps API 文档可以在以下位置找到:https://developers.google.com/maps/documentation/javascript/3.exp/reference#Data

因此,看起来 Google 地图要接受 GeoJSON,您需要将 MapIt 返回的多边形(或类似的)包装在 Feature 或 FeatureCollection 中,下面是百慕大三角形的示例:

  { "type": "FeatureCollection",
    "features": [
      { "type": "Feature",
         "geometry": {
           "type": "Polygon",
           "coordinates": 
              [
                [
                  [-80.190262,25.774252],
                  [-66.118292,18.466465],
                  [-64.75737,32.321384],
                  [-80.190262,25.774252]
                ]
              ]
         }
      }
    ]
  }

对于提供的数据http://mapit.mysociety.org/area/11804.html它一定要是:

  { "type": "FeatureCollection",
    "features": [
      { "type": "Feature",
         "geometry": /** paste here the complete output of 
                         http://mapit.mysociety.org/area/11804.geojson **/
      }
    ]
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未捕获的 InvalidValueError:不是功能或功能集合 的相关文章

随机推荐

  • Nosetest 包括不需要的父目录

    我试图将鼻子测试限制到特定目录 但是在测试运行期间 它包括我要定位的目录的父目录 这样做会引发错误 以下是测试运行输出的关键要素 nose importer DEBUG Add path projects myproject myproje
  • Pandas Dataframe 到 JSON 层次结构

    我已经详尽地审查 尝试了与这一挑战相对应的所有其他问题的实现 但尚未找到解决方案 问题 如何将员工和主管对转换为分层 JSON 结构以用于 D3 可视化 级别数量未知 因此它必须是动态的 我有一个包含五列的数据框 是的 我意识到这不是 Of
  • 具有特定格式的日期到 XMLGregorianCalendar

    我得到一个 Date 对象 我需要将其转换为 XMLGregorianCalendar 特定格式 我尝试了以下方法 String formattedDate sdf format categoryData getBulkCollection
  • k&r 与位操作混淆

    练习是 编写一个函数 setbits x p n y 返回 x 并将从位置 p 开始的 n 位设置为 y 最右边的 n 位 其他位保持不变 我尝试的解决方案是 include
  • 按字典中的值返回键[重复]

    这个问题在这里已经有答案了 我正在尝试返回给定值的字典中的键 在这种情况下 如果 b 在字典中 我希望它返回 b 所在的键 即2 def find key input dict value if value in input dict va
  • 为什么 std::packaged_task 无效?

    使用MSVC2012 以下代码将按预期编译并运行 std packaged task lt int gt task gt int std cout lt lt hello world lt lt std endl return 0 std
  • 拉动刷新在 iOS WebView 中不起作用

    我已经实现了一个直接的WKWebView in iOS var refreshControl UIRefreshControl refreshControl addTarget self action Selector refreshWeb
  • Facebook Graph API (#190) 必须使用页面访问令牌调用此方法

    我通过 Facebook Graph API 从 Facebook 洞察中获取数据已有一年多了 最近开始了我所有的请求 比如 id insights 返回错误 190 This method must be called with a Pa
  • OpenSSL:无法使用 SSL_CTX_new() 创建 SSL_CTX *

    按照以下说明进行操作page 我正在尝试使用 openSSL 以安全的方式连接客户端 服务器 我无法创建 SSL CTX 如下所示 OpenSSL headers include openssl bio h include openssl
  • 在 ScrollView 中使用 onTouchListener 检测滑动

    我使用以下代码来检测活动中的滑动 getWindow getDecorView getRootView setOnTouchListener new OnTouchListener Override public boolean onTou
  • 使用 Python etree 更新 XML 元素和属性值

    我正在尝试使用Python 2 7ElementTree库来解析 XML 文件 然后用测试数据替换特定元素属性 然后将其保存为唯一的 XML 文件 我的解决方案的想法是 1 通过将文件读取为字符串来从 CSV 文件中获取新数据 2 在某些分
  • 使用相同代码但不同类型的重构方法

    我有几种方法可以做同样的事情 当与 MySQL 数据库连接时 保存或加载不同类型的参数 目前 我对每种类型都有不同的方法 如何组合这些方法以便它们支持不同的类型 下面是两个非常相似但使用不同类型的方法的示例 public static vo
  • 使用 Javascript 与 SQL 服务器握手

    我想尝试 作为学习练习 让我的 javascript 与 sql 聊天 var ws new WebSocket ws 127 0 0 1 1433 似乎没有被阻止的端口 所以理论上它应该可以工作 我正在寻找如何与 sql 服务器握手并与其
  • 显示带有嵌套 ListView 的 IGrouping<>

    我需要从数据访问层检索一组 Widget 按 widget Manufacturer 分组 以显示在一组嵌套的 ASP NET ListView 中 问题是 据我所知 嵌套 ListView 方法要求我在使用数据之前对数据进行整形 而且我无
  • 如何插入、更新和删除日历和事件

    有没有办法添加 删除和更新日历 和 有没有办法在日历中添加 删除和更新事件 Thanks 检查这个代码http code google com p android calendar provider tests source browse
  • AWS 安全组 - EC2 到 RDS

    我想问一下如何将 EC2 连接到 AWS 中的 RDP 我已将 EC2 安全组 包含 EC2 实例 添加到默认 RDP 组中 并且数据正在流动 连接正常 EC2 安全组已启用端口 80 至 0 0 0 0 0 并通过 SSH 连接到我的 I
  • 错误:不变违规:dangerouslyRenderMarkup(...):无法在工作线程中渲染标记

    设置状态导致第二次渲染后反应测试失败 到目前为止 JSDOM 和 Mocha 的测试进展顺利 到目前为止 还没有必要测试任何改变其状态的组件 我发现我的第一个问题是测试一个改变其状态的组件 错误 1 Reduced Test Case cu
  • JavaFX 在全屏模式下更改场景

    我在使用 JavaFX 时遇到问题 我创建了两个场景和切换按钮 当我单击该按钮时 我正在改变场景 但早些时候我将全屏设置为 true 按下按钮后 Windows 任务栏会显示一会儿 有没有办法在不显示此任务栏的情况下更改场景 有代码 主班
  • 是否有所有国际句号标点符号的字符集?

    我正在尝试将 utf 8 字符串解析为 一口大小 的段 例如 我想将文本分解为 句子 是否存在与所有语言的句子结尾相对应的字符 或正则表达式 的全面集合 我正在寻找能够捕捉拉丁语句号 感叹号和问号 中文和日文句号等的东西 类似上面的东西 但
  • 未捕获的 InvalidValueError:不是功能或功能集合

    看到最近的一个video由 Google 开发人员制作 我决定制作一张英国的区域地图 这个网站上提到了几种可能性 但我后来不得不放弃 所以我最终使用了这个网站 数据下载的示例页面 http mapit mysociety org area