我很困惑如何在我的特性中添加样式,这个特性由一个LineString组成,它位于一个向量中。我是将样式添加到LineString还是向量?我想改变颜色和大小的线,并可能使线不透明,如果可能的话。
mapObject = new OpenLayers.Layer.Vector("Vector");
var p1 = new OpenLayers.Geometry.Point(mapObjectTopLeftLon, mapObjectTopLeftLat);
var p2 = new OpenLayers.Geometry.Point(mapObjectTopRightLon,
我正在尝试设计LineString的样式,但它似乎不起作用。这是我的代码:
function connectStationFeatures(feat1, feat2){
var lineLayer = getLinesLayer();
var point1 = feat1.geometry;
var point2 = feat2.geometry;
var style = new OpenLayers.StyleMap({
'fillColor':"#FF8C00",
'strokeWidt
在OSM基础层上,我在3个点后面画了一条线,点的数组和对象/方法OpenLayers.Geometry.LineString
现在,我想让这条线沿着路走。在互联网上花了几个小时,不可能找到解决方案。有没有这样的对象呢?我必须先从瓷砖上捕捉一些信息吗?
我可以请人帮忙吗?
下面是我是如何画直线的
function init() {
var epsg4326 = new OpenLayers.Projection("EPSG:4326");
var map = new OpenLayers.Map('map');
var osmLayer
我想在osm地图上的两个点之间画一条线
map = new OpenLayers.Map();
var start_point = new OpenLayers.Geometry.Point(0,10);
var end_point = new OpenLayers.Geometry.Point(30,0);
var vector = new OpenLayers.Layer.Vector();
vector.addFeatures([new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString([start_point,
一些信息:我得到了一个主要的图层(地图),它和im在JSON结果中使用Linestring在点之间绘制线条。
(问题)我在网上学习了一个关于如何自定义我要添加的点的示例。但这是行不通的。(请看底部的函数。)
代码:
//'listOfPoints' is an array containing all the point objects.
var pointmap = new OpenLayers.Geometry.LineString(listOfPoints);
var lastpoint = listOfPoints[listOfPoints.length -
我正在创建一行代码,可以使用以下代码对其进行编辑:
var line_points = Array();
var lineLayer = new OpenLayers.Layer.Vector(label);
this.map.addLayer(lineLayer);
this.map.addControl(new OpenLayers.Control.DrawFeature(lineLayer, OpenLayers.Handler.Path));
for ( x in points ) {
var point = points[x]
我使用openlayers 5和angular6。我得到了向量层的一些特性,并将它们放在数组广告中,我尝试动态地创建一个LineString。
到目前为止,这是我的代码
import * as Extent from 'ol/extent.js';
import Geometry from 'ol/geom/Geometry.js';
import LineString from 'ol/geom/LineString.js';
extent: Extent;
linestring: LineString;
geometry: Ge
如何在Openlayers 3中绘制线条?
我可以用下面的代码画出一个:
var lineFeature = new ol.Feature(
new ol.geom.LineString([[-244780.24508882355, 5986452.183179816], [-1e6, 3e6]]));
但如果我将坐标替换为经度和经度坐标,什么也不会发生。
在它所说的API中,我需要一个ol.coordinate对象...
我必须用OpenLayers来画几条线。线要素编码为GeoJSON格式。我的代码对于硬编码的GeoJSON特性来说是可以的。但是,如果我将这些特性放在单独的文件中并尝试加载它。它就是不起作用。我不知道加载外部GeoJSON文件有什么问题。我已经给了两个代码。
代码1:
// This code is ok with hard coded GeoJSON features
map.addControl(new OpenLayers.Control.LayerSwitcher());
vectorLayer = new OpenLayers.Layer.Vector(
我在OpenLayers 3的网页开发中遇到了一个问题,我想通过绘制一个lineString来添加一个箭头图像,图像可以沿着lineString方向绘制和指向方向,但是图像只显示一半,不能越过线。代码的摘录:
var start = e.feature.getGeometry().getFirstCoordinate();
var end = e.feature.getGeometry().getLastCoordinate();
var dx = end[0] - start[0];
var dy = end[1] - start[1];
var rotation = Math.atan2
我正在使用Mapbox中的LineLayer,并且在获取文本以显示在行上时遇到了问题。有一个来自Mapbox的。
到目前为止,这就是我所拥有的:
// Create a list to store our line coordinates.
routeCoordinates = new ArrayList<>();
routeCoordinates.add(Point.fromLngLat(-95.9928, 36.1540));
routeCoordinates.add(Point.fromLngLat(-95.9870, 36.1397));
// Create the Li
我想用标记数组对象在OpenStreetMap上绘制多边形,目前我从数据库中选择了所有的标记(经度、纬度)值,并且在这个标记的基础上,我想绘制polyline以显示特定用户的路由。
[window.onload = function GetOSMMap() {
map = new OpenLayers.Map("dvMap");
var mapnik = new OpenLayers.Layer.OSM();
var fromProjection = new OpenLayers.Projection("EPSG:4326"); // T
我有一个Openlayer的问题。
我正在尝试从一些对象中获得一堆点。我相信这应该不难。
我正在将st_astext传递给WKT阅读器,以创建一个Openlayers.Geometry.Point()功能,以添加到包含所有行的初始层。但这似乎并不管用。有没有人知道我做错了什么?
//Routes for each bridge?
vesselPosition = new OpenLayers.Layer.Vector('Vessels');
var wkt = new OpenLayers.Format.WKT();
$.ajax({
url: "/ajax
是否可以将点添加到openlayers中现有的线串中?我有一个来自服务器的点流,当它们到达客户端时,我希望绘制它们。目前,我能看到的唯一方法是在每次有新的点进入时,从我收到的最后一个点到新的点画一条线,如下所示:
Drawer.prototype.drawPoint = function(point)
{
var line = new OpenLayers.Geometry.LineString([this.lastPoint, point]);
var lineFeature = new OpenLayers.Feature.Vector(line, null, this.s