我有wms baselayer和wms shapefile。我想在悬停时选择wms shapefile功能并更改其颜色。我分别尝试了SLD Select和and and Hover Vectors,但不幸的是它不起作用。openlayers的例子对我来说都不起作用。在Firebug中,我得到了以下错误: TypeError: d.params is undefined ...length;b
具体地说,Chrome给出的版本是未定义的。
任何帮助都将不胜感激!
var format = 'image/png';
map = new OpenLay
如何使用default_lon类为django管理页面中的PointField设置GISModelAdmin、default_lat和default_zoom?
使用以下代码,管理页将正确加载,但默认位置在欧洲。
model.py
from django.contrib.gis.db import models
class Enclosure(models.Model):
location = models.PointField()
name = models.CharField(max_length=15)
admin.py
from .models import Enclo
基本上,我希望下面的示例对这个WMS数据源";
到目前为止,我所做的一切只是更改了url。
var url = "http://gis.aarhus.dk/mapguide/mapagent/mapagent.fcgi?USERNAME=Anonymous&";
我找到了以下在线文档,但我不知道从哪里获得这些参数的正确值。
var metersPerUnit = 111319.4908; //value returned from mapguide
var inPerUnit = OpenLayers.INCHES_PER_UNIT.m
我仍然是Django/Python的新手,所以对于这个基本的问题,我很抱歉。
我遇到了一个问题,地图没有显示在我的Django管理程序中。我希望通过在我的forms.py项目文件中添加OpenLayersWidget类来解决这个问题,该文件在Django文档中引用:。见下文。
from django import forms
from django.contrib.gis.admin.widgets import OpenLayersWidget
class OpenLayersWidget(forms.TextInput):
"""Specifying CD
我有一个django-leaflet小部件,但是这个小部件显示了一些图像,而不是openlayers地图,我如何在modelform上更改它? from django import forms
from django.contrib.gis.forms import OSMWidget, PointField, ModelForm
from leaflet.forms.widgets import LeafletWidget
class YourMapWidget(LeafletWidget):
geometry_field_class = 'geom'
我想知道是否有一种方法可以知道何时改变了OSMWidget坐标,我假装在经度和纬度上反映了这个变化。我有以下表格:
from django.contrib.gis import forms
from .models import Branch
class BranchCreateForm(forms.Form):
name = forms.CharField(label ="Name", max_length=120)
image_facade = forms.ImageField( label="Image Facade")
lon
我用地图创建了一个简单的站点,在那里我连接到一个wms服务器。现在的问题是,地图没有显示,只是一张小图片。这是我创建的站点:
下面是我一直使用的代码:
<script type="text/javascript">
var map;
var wms;
var map_controls = [new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.PanZoomBar(),
我需要一个开放源码的GIS,它允许使用web浏览器查看/缩放/单击地图,并且应该是符合java的(可在java应用服务器上部署)。
好吧,我试着在“我有什么”和“我需要什么”的列表中构造这个要求:
输入:
地点: lat/long
数据:要显示的文本
缩放级别:(假设大约有5)
输出
显示在地图上的数据
会感谢所有我能得到的帮助。
谢谢。
UPDATE: GeoServer + OpenLayers seems to be the best fit for this requirement
我正在尝试使用OpenLayers构建我的个人gis库,这是我第一次这样做。
通常,我使用以下代码构建一个简单的映射:
var map = new ol.Map({
target: 'map'
});
var view = new ol.View({
center: ol.proj.fromLonLat([37.41, 8.82]),
zoom: 4
});
map.setView(view);
var osm = new ol.layer.Tile({
source: new ol.source.OSM()
});
map.addLayer(osm);
现
我有一个使用OpenLayers、Extjs和GeoExt的应用程序。我的应用程序运行良好,但我需要将它放在另一个页面的IFrame中。执行此操作时,我的工具栏在Internet中会变得没有响应。
原因是Ext.QuickTips.init();.注释掉这一行,一切正常-当然,除了快速提示=)
但它为什么会引起问题呢?是因为我用错了,放错了,还是因为它不喜欢Internet和IFrames
Link
IFrame页面:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
在将特性绘制到OpenLayers地图(地图覆盖)之后,我希望解析功能以便能够发送它。
问题是,当我调用getArray()时,它可以工作,而如果没有getArray,它就不能工作。parse.writeFeatures不应该作为参数featureOverlay.getFeatures()而不是featureOverlay.getFeatures().getArray()吗?
$.FooBarNS.featureOverlay = new ol.FeatureOverlay({
style: new ol.style.Style({