问题标签 [openlayers]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在带有 OpenLayers 的一张地图中使用带有经纬度图层的 Mapnik-Backgroundlayer?
我有一个使用OpenLayers的带有地图客户端的应用程序。我想使用 Mapnik-data 作为背景层,与 OpenLayers.Layer.OSM.Mapnik 类一起提供。为此,我必须切换到投影 EPSG:900913。但我也想显示一些层,我只能在 EPSG:4326 中请求。我可以使用 OpenLayers 在一张地图中将两个图层与不同的投影结合起来吗?我该怎么做?
javascript - Javascript syntax (2 minute question)
I'm trying to work with openstreetmap through openlayers, and I have encountered a biit of Javascript syntax that I don't understand (I'm no expert with Javascript - just beginning to learn how it handles objects at the moment...)
Here it is anyway...
Is this simply saying the first parameter in the map constructor is what you would expect it to be, an the { ... } is enclosing a collection of named parameters?
That's what it looks like to me, but I'd appreciate the nod from someone a little more familiar with it...
Cheers,
google-maps - 谷歌与州县地图混搭
我想创建类似于这张堪萨斯县地图 的东西,用户可以点击该县(甚至他/她感兴趣的更好的城市......)并获取一些信息。1)使用谷歌混搭怎么可能?2) 谷歌混搭中是否可以只显示一种状态,例如仅堪萨斯州?
javascript - OpenLayers:获取给定投影中地图的分辨率 (4326)
我正在使用 OpenLayers 来显示 OpenStreetMap 地图。(不过,我认为这应该足以适用于任何地图产品......)
我正在显示一些非常复杂的矢量叠加,并且我通过 GeoJSON 从服务器返回到叠加的特征的数量和分辨率对于许多计算机来说已经证明太多了。
我现在想做的是只发送适合当前缩放分辨率的数据。getResolution
使用对象上的andcalculateBounds
方法应该相对容易做到这一点Map
。calculateBounds
返回一个 Bounds 对象,然后可以在地图投影和显示投影之间进行转换。
如何将分辨率转换为我想要的投影(在这种情况下为 4326)?是否有这样做的内置方法,或者我是否必须根据已知公式运行分辨率?
javascript - 有没有办法 substr 由 toShortString() 返回的值?
我正在使用 openlayers,我可以在地图上找到一个点,但我无法获得各个坐标。
我做错了什么,我该如何纠正?
谢谢
openlayers - 在 Geodjango/OpenLayers 上显示 MultiPolygonField 数据
我是 Geodjango 新手,希望在以下方面获得帮助:
我有一个用于 GeoDjango 应用程序的 MultiPolygonField 字段,并希望在我的视图上显示它,就像它在 django admin 上显示一样酷
比如说我有
然后在 world/index.html 上,显示边框的方式是什么,就像在 django admin 上一样?
提前感谢所有回复!
openlayers - 如何使用 Openlayers 地图
我完全对这个 openlayers 地图感到困惑。即使有很多示例和 wiki,我也找不到如何重用它。我的意思是我想显示我的城市地图,管理员可以管理,管理员可以添加点和位置,它应该显示在前端。请帮我怎么做?
openlayers - 如何在 Openlayers 中将矢量图层坐标转换为地图经纬度
我很困惑。我有一点:
我使用 DrawFeature 控制器在矢量图层上绘制一个正方形。
这些数字看起来......呃......非常大,但它们似乎有效,因为如果我稍后绘制一个具有所有相同点的正方形,它位于相同的位置,所以我认为它们必须是正确的。
问题是当我尝试将此点转换为纬度和经度时。
我正在使用:
其中 points[0] 是几何点,pointToPixel 函数将任意点转换为一个像素(因为 getLonLatFromPixel 需要一个像素)。它通过简单地获取点的 x 并将其设为像素 x 来实现这一点,依此类推。
我得到的纬度和经度是:
这显然是错误的。我真的很困惑。我尝试投影这个对象,使用:
但我真的不明白,而且我很确定我做错了,无论如何。
我的代码在这里: http: //pastie.org/909644
我有点不知所措。坐标似乎是一致的,因为我可以重复使用它们以获得相同的结果......但它们似乎比我在 openLayers 网站上看到的任何示例都要大......
openlayers - OpenLayers eraseFeatures 不会从地图屏幕中删除要素
我正在使用 OpenLayers,我的地图有一个图层,还有一个矢量图层。在这个矢量图层中,我使用 DrawFeature 控件来绘制一个正方形。我有一个监听器等待添加一个功能,然后删除任何现有功能(我一次只想要一个正方形),如下所示:
当我检查我的 layer.features.size 时,我可以看到它总是 1,就像我预期的那样,但屏幕上的方块仍然显示。即使我在图层上调用 .redraw() ,方块仍然存在。
我缺少一些额外的步骤吗?
编辑:你可以在这里找到我的代码:http: //pastie.org/909644
编辑:刚刚意识到:如果我从以前存在的坐标中画一个正方形,我可以很好地清除它。似乎只是从控制器绘制的方块是一个问题?
mapping - 使用单个静态图像作为地图
我有一个图像(世界地图的扁平图像),我希望能够在此图像中绘制一些坐标,而无需创建地图服务器或其他任何东西,我不知道从哪里开始,什么是最简单的方法