我当前的OpenLayers如下所示:
它的大陆数量是应有数量的两倍。
我试图为我的贴图设置边界,但整个贴图就是拒绝渲染:
var map = new OpenLayers.Map('map', {restrictedExtent: new OpenLayers.Bounds(-180, -90, 180, 90)});
var layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
map.addLayers([layer]);
map.setCenter(
new OpenLayers.LonL
我正在使用OpenLayers在geoDjango中构建一个地理信息系统应用程序,并使用来自EPSG:3908投影的PostGIS数据。基础层是OSM。当我添加矢量数据时,我将其渲染到巴西附近,而不是波士尼亚。我试了所有的方法,但就是找不到解决方案。
有谁能帮上忙吗?
var map, osm, google, kml;
function init(){
map = new OpenLayers.Map('map');
map.addControl(new OpenLayers.Control.LayerSwitcher());
我试图比较映射API的性能-谷歌地图,OpenLayers,传单和ArcGis API,我想比较每一个向量层渲染的时间。我想要时间,当所有的矢量功能已经在屏幕上。尝试过performance.now();,但这给了错误的时间。当我试图比较API的时候,我希望这个方法能为每个地图获得相同的渲染时间。用某种通用的方法可以做吗??
例如,在OL中,向量层是这样定义的,当所有功能都出现在屏幕上时,我需要时间。
var vectorSource = new ol.source.ServerVector({
format: new ol.format.GeoJSON(),
我试图在开放层中添加一个标签。标签是可见的,但它在(0,0)点附近,而不是在给定的lat,lon点附近。
var point = new OpenLayers.Geometry.Point(lon,lat);
var label_feature = new OpenLayers.Feature.Vector(point);
label_feature.attributes = {
myLabel: "my label"
};
vector_layer.addFeatures([label_feature]);
以下是矢量样式的偏移量值
我正在建造一种新的午睡景观风格。我得到的地图显示正确,但只有没有数据的视图:-(。
class OpenlayersViews extends StylePluginBase {
/**
* Whether the display allows the use of a pager or not.
*
* @var bool
*/
protected $usesPager = FALSE;
/**
* Whether the display allows the use of a 'more' link or not.
*
我有一个地图,其中使用了OpenLayers来渲染地图。通过在地图上选择一个区域,我们可以找到所选区域的经度值。我在一个数据库中有数据,它定义了某个车辆的经度/经度值。我想检查车辆是否在我在地图上选择的区域内。我该如何在Java中做到这一点?
(function () {
var map, drawControls, boxLayer;
function init() {
map = new OpenLayers.Map('map');
var wmsLayer = new OpenLayers.Layer.WMS("
嗨,我需要在地图上显示一些shapefile,因为我使用geoserver,openlayers和谷歌地图V3,它的工作方式我不使用OpenLayers.Layer.Google,我可以看到我的shapefile。这是我的工作代码:
var map = new OpenLayers.Map('map');
var ghyb = new OpenLayers.Layer.Google(
"Google Hybrid",
{type: google.maps.MapTypeId.HYBRID, numZoomLevels: 30,srs:'EPSG:2077
我试图渲染谷歌地图上的WMS层和它的工作良好,除了getfeatureinfo事件。当我打开Geoserver并尝试点击WMS功能时,我可以获得功能信息。但在我的页面上我可以看到空的弹出式。我认为问题在于谷歌地图的投影。
代码:
function init(){
var gmap = new OpenLayers.Layer.Google("Google Streets", {
visibility: false});
var options = {
controls : [],
units : "m",
我试图绘制一张地图,其中包含约3000多个多边形通过画布渲染器在传单,它在我的个人电脑上工作很好,但它是非常缓慢(甚至有时崩溃),当我测试它的android设备或我-脚。我也尝试用openLayers 2和openLayers 3渲染它,但即使是这些都很慢。值得注意的是,当我使用上述三个渲染引擎绘制一个大约800个多边形的地图,传单工作最快,但它挂和崩溃时,数字增加到3000。我使用WKT格式输入我的数据。单张编号如下-
var wkt = new Wkt.Wkt();
var geom;
var feature;
var typeWiseDat
我有一个OpenLayers项目,在这个项目中我生成了一个地图和一个动态加载的KML。这一切都和预期的一样。无论如何,我的位置标记(猎人拍摄或看到的不同东西)都堆叠在一起,你看不到标签。
我试图实现的是聚类,当你放大和缩小时重新渲染,但聚类点,但不是显示猎人所在位置的lineString。
我是javascript的新手(2个月),我找不到解决网络上任何地方的方案。
这是我的代码,
map = new OpenLayers.Map("map");
//var layer= new OpenLayers.Layer.OSM();
var layer = new OpenLaye
我需要向向量层上的元素添加自定义标签,但是在每个代码示例中,我只看到使用{$param}语法直接传递的参数,例如:
var myStyle = new OpenLayers.StyleMap({
default:{
pointRadius: 40,
externalGraphic:'img/pin.png',
label: "{$param}"
}
});
我需要做一个像这样的数据渲染器:
var myStyle = new OpenL
我正在使用OpenLayers连接到国产服务器,而与专业级别的服务器(如Google或Cloudmade )不同的是,该框实际上需要一段时间才能计算出特定瓷砖的结果。由于这是我正在绘制的一个数学函数,所以没有很大的机会加速服务器,甚至是预渲染块。
我对传单的初步试验很快得出结论,传单实际上将所有的重新加载和加载错误处理都留给浏览器,而OpenLayers至少有一个事件是在瓦服务器返回错误代码时触发的。
我所遵循的想法基本上是在请求时开始呈现一个瓷砖,然后立即启动一个HTTP 503,依赖于客户机再试一次。
为了再次尝试,我实现了一个简单的层,如下所示:
var myLayer = ne
我使用的是OpenLayers版本3(使用ver 2的答案也可以),并想要测量渲染向量层所需的时间。因此,我有一个向量层,它具有以下特性:
var vectorLayer = new ol.layer.Vector({
source: vectorSource
});
我的地图对象:
var map = new ol.Map({
renderer: 'canvas',
target: document.getElementById('map'),
view: new ol.View({
我开始在一个矢量层上工作,以便在OpenLayers中呈现SQL Spatial数据。在渲染示例(参见)时,一切都运行得很好。请看下面的代码:
//creates source to get json data from
let vSource = new VectorSource({
url: '/assets/germany.json',
format: new GeoJSON()
});
//set focus of the camera on this source
vSource.on('addfeature', () => {
我和OpenLayers一起使用qooxdoo。但是当我尝试编译qooxdoo应用程序时,我得到了这个错误:
- Warning: mobile02.page.Map (118): Unknown global symbol used: OpenLayers.Map
- Warning: mobile02.page.Map (119): Unknown global symbol used: OpenLayers.Layer.OSM
- Warning: mobile02.page.Map (150): Unknown global symbol used: OpenLayers.Projec
渲染转换后的MVT层时,如果useInterimTilesOnError为true,则不会渲染某些平铺的一部分。但是,如果(1)层未转换或(2)层已转换但useInterimTilesOnError为false,则会渲染完整的平铺。 如果运行此示例,则第三个贴图将显示这些半渲染的瓷砖: var proj3857 = ol.proj.get('EPSG:3857');
var center = ol.proj.fromLonLat([133.9789237, -23.6188074]);
var view = new ol.View({
center: center,
我首先加载地图,然后ajax请求获取大约600个位置。但是,当我想要在地图上打印标记时,它会消失。
当我使用'webgl‘渲染地图时,我收到以下错误:
Assertion failed. See https://openlayers.org/en/v4.2.0/doc/errors/#29 for details。
错误#29指出"x必须大于0“。请解释这个错误。
我在金字塔中使用mako模板,它使用${}结构进行变量替换。我还使用Openlayers脚本来显示带有要素的地图。我想用Stylemap设置我的要素样式,如下所示:
var symbolizer = OpenLayers.Util.applyDefaults(
{externalGraphic: "images/${thumbnail}.png", pointRadius: 20},
OpenLayers.Feature.Vector.style["default"]);
var styleMap = new OpenLayers.StyleMa