gpt4 book ai didi

javascript - 使用 Control.Measure : no method 'setMap' 时出错

转载 作者:行者123 更新时间:2023-11-30 18:08:57 25 4
gpt4 key购买 nike

我有 OpanLayers 2.10,当我尝试将 OpenLayers.Control.Measure 添加到 map 控件时,出现此错误:

TypeError: Object #<Object> has no method 'setMap'

这是我的代码:

map.addControl(new OpenLayers.Control.Measure(
OpenLayers.Handler.Path, {
persist: true
}));

注意:我认为我的问题与 OpenLayers.Handler.Path 有关,因为在调试代码后我发现对象的 CLASS_NAMEOpenLayers.Handler.Path

我的代码有什么问题?我应该向 map 添加特定模块/插件吗?

最佳答案

终于找到了解决办法。该问题与使用自定义构建和将模块添加到主 OpenLayers 文件的优先级有关。

我这样使用 Control.PointControl.Path:

  1. 控制路径
  2. 控制点

哪个是不正确的和正确的顺序/优先级是:

  1. 控制点
  2. 控制路径

现在,在更改包含 OpenLayers 模块的顺序后,一切正常。

关于javascript - 使用 Control.Measure : no method 'setMap' 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com