【问题标题】:Where getFeatureInfo Request is built on cesium?getFeatureInfo Request 是在 cesium 上构建的?
【发布时间】:2021-10-20 08:37:20
【问题描述】:

我正在使用带有角度的铯。我需要知道 cesium 中 GetFeatureInfo 的请求 url 是在哪里构建的,但我找不到它。 对于上下文,我想做的是在地图上单击时显示 featureInfo。但是发送的请求使用 x 和 y 参数作为坐标,我想要用 i 和 j 替换它们。 此外,我想在同一请求中获取 bbox 信息以显示它们。 如果有人可以帮助我! 谢谢!

【问题讨论】:

  • 您是在 WebMapServiceImageryProvider 的 getFeatureInfo 中询问吗?
  • 是的!我将它用于getMap,但它不适用于getFeatureInfo,实际上请求是使用参数x 和y 而不是i 和j 发送的。所以,我尝试单独构建请求,但我被 bbox 和 i 和 j 坐标阻止了。我不知道在哪里可以找到它。或者,如果您知道如何将 x,y 替换为 i,j ?

标签: angular typescript cesium getfeatureinfo


【解决方案1】:

请求实际上是在 UrlTemplateImageryProvider.js 的函数 pickFeatures 中发出的。

这是this sample 中的调用堆栈截图。

【讨论】:

  • 感谢您的回答,我应该在这个文件中为 i 和 j 更改名称参数 x 和 y 吗?
  • 很奇怪,我猜它不是来自buildPickFeatureResource(),因为我评论了这个函数并且请求仍然与所有参数一起发送
  • 你能分享你的代码吗?
【解决方案2】:

好的,首先谢谢@ZhefengJin!

由于您的回答,我检查了UrlTemplateImageryProvider.js,但没有答案。尽管如此,它引导我到WebMapServiceImageryProvider.js。在那里,我注意到 x 和 y 坐标在pickFeatureParams 中分配给了x={i} and y={j}。 我试图在这个 var 中添加新的参数,但它不起作用,我仍然不明白为什么。

但我试图让我的新参数在我的getFeatureInfoParameters 中使用相同的值,认为它也会在webMapServiceImageryProvider 中传递并以相同的方式分配。

它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2020-01-12
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多