我有一个简单的代码,可以根据纬度/经度通过Openlayers显示Openstreetmaps的地图:
map = new OpenLayers.Map('#map');
var mapnik = new OpenLayers.Layer.OSM();
var fromProjection = new OpenLayers.Projection("EPSG:4326"); // Transform from WGS 1984
var toProjection = new OpenLayers.Projection("EPSG:90
我正在尝试在openlayer中的弹出窗口上有一个单击事件。现在,我在这个特性中使用了一个硬编码的onclick:
var vector = new OpenLayers.Layer.Vector("Points",{
eventListeners:{
'featureselected':function(evt){
var feature = evt.feature;
var popup = new OpenLayer
我有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
我有一个在矢量层中绘制特征的。这些功能是可选择的,并且在select上有一个弹出窗口。不幸的是,在许多情况下,这些特征是重叠的,因此可能无法选择某些特征。我想我需要做的就是修改我的select控件,这样它就会使用一个click处理程序,并在地图上搜索此时的特征。我需要写什么样的函数?以前有过这样的例子吗?
以下是要素的绘制方式:
var vector_Layer = new OpenLayers.Layer.Vector();
function GetFeaturesFromKMLString (strKML) {
var format = new OpenLayers.Format
有没有人有一个如何使用开放层点的事件处理程序的例子?
谢谢
function mapCreate(lon,lat){
map = new OpenLayers.Map("map1");
var osm = new OpenLayers.Layer.OSM();
vectors = new OpenLayers.Layer.Vector("Vector Layer");
map.addLayer(osm);
var center = new OpenLayers.LonLat(
我的OpenLayers地图有问题。我不能让瓷砖一个挨着另一个。我已经检查了侵入式CSS,但我没有找到任何东西。有人能帮我一下吗?
我当前的代码是:
<script type="text/javascript" src="http://openlayers.org/api/OpenLayers.js"></script>
<script>
$(function() {
var map = new OpenLayers.Map('map');
var wms = new O
我已经使用OPENLAYERS 3.0在我的页面上绘制了一张地图。
在document.ready()中,我绘制了地图,并使用经度和纬度组合在地图上绘制了几个标记。
我在地图上添加了绘制线、多边形和选择功能。
我的想法是在页面加载时在地图上绘制几个标记,我想要绘制一个多边形或边界框,然后单击这些选择,我应该能够得到在这些选择中绘制的标记,可以这样做吗?
without looping, anyone please give me a suggestion to accomplish this.
我的HTML和JAVASCRIPT代码如下
var map, layer;
var draw
我的网站包含一个OpenStreetMaps。我使用OpenLayers在一个城市的顶部放置一个Geometry.Point。
一个按钮允许用户调整这个点的大小,但它永远不会调整大小,我不明白为什么。
下面是我的代码:
var button = document.myform.btClear,
map = new OpenLayers.Map("map_element", {}),
osm = new OpenLayers.Layer.OSM(),
vectors = new OpenLayers.Layer.Vector(),
fromProj
我有一个KML文件,它有超过10个placemarks,使用OpenLayers。我想做的是,当我点击无线电按钮,一个特定的地方改变它的颜色。
有人知道怎么做吗?
谢谢。
编辑:
到目前为止,我得到的是:
function init(){
///////////////////////////////////////////////
CONTROLS AND MAP STUFF
//////////////////////////////////////////////
var myve
我正在使用Django,Geodjango,OpenLayers和PostGIS创建一个网络地图应用程序。我想要在OpenLayers底图上缩放到从组合框中选择的城市的位置,我想我可以通过向OpenLayers传递经纬度坐标和缩放级别来实现这一点。
我有一个视图函数,它使用所选城市的过滤器运行django查询,然后计算返回的QuerySet的质心,如下所示。
centroid = LGA.objects.get(name=lga).geom.centroid
我目前设置地图中心的方式是静态的,代码如下:
var center = new OpenLayers.LonLat(133.0, -27
嗨,我需要在地图上显示一些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
一个非常简单的问题,我如何在OpenLayers地图中创建一个可拖动的标记,并在它被拖动时获得该标记。从google上看,你似乎可以有可拖动的向量,但不能有可拖动的标记。
我看过一些对OpenLayers.Control.DragMarker的引用,但这似乎不在“核心”库中。它在示例中使用,但它似乎使用了一个自定义的OpenLayers JS文件,所以我不知道如何在我的代码中包含它。
到目前为止的代码(添加一个简单的标记):
var layer = new OpenLayers.Layer.TMS( "TMS The Layer","",
{ url:
如何将一些唯一的数据附加到openlayers中的特征,然后引用它?我见过很多例子,可以在地图加载之前设置数据,但在通过单击控件设置要素时却没有。
我有我的控件来绘制点,但我想向它添加一些数据,然后稍后在onclick弹出窗口中引用它。feature.somedata只是为了显示我希望它被引用的位置。
supp: new OpenLayers.Control.DrawFeature(featuresLayer,OpenLayers.Handler.Point)
"<div style='font-size:.8em'>Feature: " + f
我正在尝试显示一个有三个图层(google地图图层,wms图层和点图层)的地图,这是我的代码:
var map = new OpenLayers.Map({
div: "map",
maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508.34)
});
var capaGoogle = new OpenLayers.Layer.Google(
"Google Satellite&
请帮我解决这个问题。
我有一个路线查找器,既可以显示列表,也可以显示车辆经过的各个点的地图。当我单击列表中的一个项目时,可以在地图中看到该点,但当我在同一位置有两个点(例如point1,point2)时,只会显示最后一个点(point2)
我不知道如何执行此操作,当我单击point1时,此点将放置在point2之上,反之亦然
我的代码是:
// When I clic in a item of the list
function searchPoint(x, y, zoom) {
if (x != 0 && x != '0' && x != &
我已经向地图添加了一个WFS图层,并且可以(使用Fiddler)看到向服务器发出的对图层数据的请求。服务器使用GML作为数据格式,并且返回的数据是有效的。但是,OpenLayers不显示数据。下面是我使用的代码。
$(document).ready(
function () {
// allow testing of specific renderers via "?renderer=Canvas", etc
var renderer = OpenLayers.Util.getParameters(window.l
OpenLayers 2 "OpenLayers.Control.DragFeature“功能的等价物是什么?我需要添加一个图标到地图,这是可移动的鼠标。当丢弃时,我需要捕捉事件。在OpenLayers 2中,所描述的功能是:
new OpenLayers.Control.DragFeature(this.MarkersLayer, {
onComplete: function(feature, pixel) { /* here comes the action after dropping the marker */ }}
有没有人知道如何使用OpenLayers
var map;
var vectors;
var point;
var drag;
可以使用任何long和Lat
function mapCreate(lon,lat){
map = new OpenLayers.Map("map1");
var osm = new OpenLayers.Layer.OSM();
//create a vector
vectors = new OpenLayers.Layer.Vector("Vector Layer");