【问题标题】:Find a polygon by attribute Google map engine通过属性谷歌地图引擎查找多边形
【发布时间】:2014-07-25 01:29:48
【问题描述】:

我通过 Google 地图引擎(不是 lite/pro)创建了一张地图。

然后添加了一个上传给我的shapefile作为数据源。我已成功发布地图,现在可以使用访问链接,用于嵌入、kml 或资产 ID。

所以我在我的应用程序中渲染了如下所示的地图:

所以真的很棒,每个多边形都有一组属性,比如 OBJECTID_1 等等。

我想问的是,我可以在其中输入一个属性值(至少 OBJECTID_1-是多边形/区域的 ID),然后提交到触发该多边形上的点击事件,以显示其属性(如图片中所示),或放大到该区域.我对这项技术不太熟悉,但如果有 API 访问权限,是否可以通过网络服务/其他方式实现?

基本上如何从定义的众多多边形中找到一个多边形,假设它是 OBJECTID_1。谢谢!

【问题讨论】:

  • 更新!为了帮助您在这里测试资产ID:07732892464132847854-05414812628978701557,或者您实际上可以询问什么访问链接实际上适合模拟问题的需要。非常感谢您的帮助,谢谢
  • 或者您实际上可以询问哪个访问链接实际上适合模拟问题的需要 ...公共可访问源将是一个好的开始,此资产不似乎是公开的
  • 我已经公开了它有什么作用吗?
  • 发布您创建多边形的代码或至少一个指向您页面的链接。
  • @muffin:为了能够访问您的数据,我们需要 1.(创建 mapsEngineLayer)图层的资产 ID 或地图的资产 ID + 图层的图层键2.(访问向量表...搜索特定特征所需):向量表的Asset-ID。所有提及的资产必须是公开可用的(发布版本)。

标签: javascript google-maps-api-3 attributes shapefile google-maps-engine


【解决方案1】:

由于这是一个编程论坛,我会尽力为您提供编程答案。如果您正在寻找如何使用 Maps Engine 产品,您需要在其他地方询问(可能是mailing list)。

您可以使用 API 中的 Table.features:list 调用来搜索功能。具体来说,您需要 'where' 参数,它允许您指定像 OBJECTID_1=myvalue 这样的值以按 OBJECTID_1 进行搜索。

如果您在地图上显示此内容,JavaScript API 的Data Layer 将使您的生活更轻松,因为它可以直接在地图上显示要素列表请求的结果。

【讨论】:

    猜你喜欢
    • 2014-12-07
    • 2012-07-01
    • 1970-01-01
    • 2011-12-03
    • 2012-06-15
    • 1970-01-01
    • 2013-10-17
    • 2013-02-03
    相关资源
    最近更新 更多