问题标签 [gwt-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 在地图上创建可点击的网格层
在使用 Openlayers 和 Javascript 制作 Web 服务方面,我有点陌生。我想在地图(例如 OSM)上创建一个可点击的网格层,它首先具有定义的空间分辨率(例如 200 m),当然,当用户缩放网格大小时,它会适应地图的新缩放级别。此外,我想用特定颜色显示网格的每个单元格,当用户单击每个单元格时,可以显示一些信息。所以,我猜每个单元格就像这一层中的一个特征(例如多边形)。我想知道 Openlayers 是否有现有的功能来做这样的事情,我可以使用,还是我必须编写所有代码?任何有关我如何能够做到这一点的帮助和建议将不胜感激。以下是创建此类服务的服务的链接,我也想做同样的事情……谢谢。
样品链接:
gwt - 当它们之间的距离很远时显示点(GWT-Openlayers)
案例如下:我有一个图层,上面有两个点。第一个在澳大利亚,第二个在美国。大陆或点的确切位置不计算在内。重要的部分是点之间的距离很大。当应用程序启动时,第一个点出现(缩放级别为 18)。第二个点没有显示,因为它离这里很远,并且缩放级别很高。然后我用第二个点的位置调用 panTo 函数。地图跳转到正确的位置,但没有出现第二个点。该点仅在我放大/缩小或调整浏览器窗口大小时出现。GWT 代码:
我试图用纯 Openlayers 重现这种情况,但效果很好。这是链接 所以我认为问题出在 GWT-Openlayers 上。有没有人经历过这样的行为?或者有没有人解决这个问题?
gwt - 设置最小和最大缩放级别 (GWT-OpenLayers)
我想在我的地图中设置最小和最大缩放级别。
我的第一个想法是监听“zoomstart”事件,但是 org.gwtopenmaps.openlayers.client.Map 类没有实现任何具有这种事件类型的监听器。然后我试着听“zoomend”事件。我的想法是在缩放事件之后检查缩放级别,以及它是否高于/低于阈值,而不是缩放到该阈值。示例代码:
但我发现,在这种情况下,zoomTo 事件不会触发。有没有人解决这个问题?
java - GWT openlayers,DrawFeature 线条样式
我正在使用 gwt openlayers 在地图上绘制一些线串。我想更改绘制特征线的外观。我注意到 PathHandler 类有 setStyle 方法,但是使用这个方法设置样式不会改变线条的外观。
我试图设置不同的样式选项,但没有效果。有谁知道如何改变 DrawFeature 线的外观?
google-maps-api-3 - 从图层列表中选择以覆盖在谷歌地图上
谁能告诉我如何从复选框中选择图层,覆盖谷歌地图上的选定图层?
gwt - 如何将 MouseOver 处理程序添加到 GWT-Openlayers 中的 VectorFeature
当用户将鼠标悬停在 GWT-openlayers 地图上的矢量特征上时,我想显示一个自定义工具提示(弹出窗口)。我知道 SelectFeature.setHover() 将允许我这样做,但也会选择我不想拥有的功能。
就像,当用户悬停时,必须显示工具提示,当他点击功能时,就会发生选择缪斯。
如何做到这一点?
问候贾廷
java - 如何在 gwt-openlayers 中绘制矩形?
我看到它支持非gwt版本,这里: http: //openlayers.org/dev/examples/draw-feature.html(点击“draw box”)
但是,我找不到通过 gwt-openlayers 访问此功能的方法。我正在使用 SmartGWT,但我认为这并不重要。
gwt-openlayers - 我们如何在开放图层地图上绘制自定义形状作为特征
我们如何在开放图层地图上绘制自定义形状作为特征?
在我们的项目中,我们必须将多色自定义形状(就像图钉一样)显示为地图上的特征。形状中的颜色会根据特征描述的无延迟数据而变化。例如,当这两者在一个集群中时,一个已发布的订单显示为绿色,而一个免费的订单显示为红色,该特征应该以半绿色和半红色着色,表示该集群包含这两种类型的订单。
如何才能做到这一点?
问候贾廷
java - DrawPanelOptions onFeatureAdded
我们正在开发我们的 Gis 应用程序,我正在使用 gwt-openlayers,我们正在创建 Vaadin 包装器。
所以我扩展了 MapWidget 并创建了所需的图层和矢量图层并添加了 DrawFeatureControl:
并赶上事件:
由于某种原因,这不起作用;尽管以下应该几乎相同的工作正常:
在矢量图层上使用 (addVectorFeatureAddedListener) 将在每次将要素添加到 VectorLayer 时触发,并且在使用 DrawFeatureControl 时不会触发。有人可以帮我捕捉使用 DrawFeatureControl 绘制的特征吗?
顺便说一句,我在 MapWidget 上有一个集群和 BBox 策略,我不知道这是否会改变任何东西。
xml - 来自 IE11 中 GWT-openlayers 的格式错误的 WFS XMLHttpRequest
我已经尝试复制一个 GWT-openlayers 展示示例,其中涉及 WFS 请求(这个)。我保留了代码,只是将其修改为一个简单的复合而不是抽象示例,如下所示:
我部署了包含此面板的 GWT 应用程序并在 Internet Explorer 11 上运行它。使用开发人员工具,我检查了请求具有指定 ID 的功能的 WFS XMLHttpRequest。XML 请求如下:
来自展示示例的相同请求是这样的:
它们是相同的,除了第 2 行的这一点: ... xmlns:NS1="" NS1 :xmlns:feature=... 这是一个问题,因为它使 Geoserver 无法解析我的请求(它说org.xml .sax.SAXParseException:属性“prefix="xmlns",localpart="ns1",rawname="xmlns:ns1"" 的值无效。前缀命名空间绑定可能不为空)。这似乎也发生在不同种类的 WFS 功能过滤器(即逻辑)上。此外,这只发生在 IE11 上。在 Firefox 和 Chrome 上运行时,请求是正确构建的。我正在使用 GWT 2.5.1 和 GWT-openlayers 1.0。
我需要让它工作,但我无法找出导致 IE 上这种异常行为的原因......