gpt4 book ai didi

javascript - 更改 esri 折线的宽度

转载 作者:行者123 更新时间:2023-12-03 09:37:24 25 4
gpt4 key购买 nike

下面您将找到用于创建 map 和创建 ArcGISDynamicMapServiceLayer 的 JavaScript 代码。此 ArcGISDynamicMapServiceLayer 包含 16 个图层。 id 为 1 的图层 2 是 esriGeometryPolyline 图层。当您将其放置在 map 上时,该图层上的线条不够粗。是否可以从 ArcGISDynamicMapServiceLayer 对象中获取该图层并加宽线条。我搜索了普通论坛和谷歌,但没有找到任何可以帮助我的东西。

var visible = [0,1,2];
var initialExtent = new Extent({"xmin":455248.7328447895,"ymin":404516.307641385,"xmax":532048.7328447895,"ymax":484516.307641385,"spatialReference":{"wkid":27700}});
myMap = new Map("mainMap", {
extent: initialExtent
});

var baseLayer = new ArcGISTiledMapServiceLayer("http://************/arcgis/rest/services/Basemap/*********/MapServer");
myMap.addLayer(baseLayer);

dojo.connect(myMap, "onUpdateStart", showLoading);
dojo.connect(myMap, "onUpdateEnd", hideLoading);

var imageParameters = new esri.layers.ImageParameters();

imageParameters.transparent=true;

layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://*********************/arcgis/rest/services/***********/MapServer", {"imageParameters":imageParameters});
layer.setOpacity(0.8);
myMap.addLayer(layer);

layer.setVisibleLayers(visible);

最佳答案

您无法使用 JS 代码调整 DynamicMapServiceLayer 的线宽。

您可以通过两种方式增加线宽。

1) 在 arcmap 中编辑 map 服务 MXD,然后使用较粗的线重新发布该服务。

2) 将图层作为FeatureLayer而不是DynamicMapService使用。您可以控制FeatureLayer 的所有方面。在 DynmaicMapService URL 末尾添加斜杠和图层 ID 将使该图层成为要素图层。

require([
"esri/layers/FeatureLayer", "esri/renderers/SimpleRenderer", "esri/symbols/SimpleLineSymbol", "esri/Color", ...
], function(FeatureLayer, SimpleRenderer, SimpleLineSymbol, Color, ... ) {

var featureLayer = new FeatureLayer(""http://*********************/arcgis/rest/services/***********/MapServer/2",{
mode: FeatureLayer.MODE_ONDEMAND,
outFields: ["*"]
});
var symbol = new SimpleLineSymbol(
SimpleLineSymbol.STYLE_DASH,
new Color([255,0,0]),
3
);
var renderer = new SimpleRenderer(symbol);
featureLayer.setRenderer(renderer);

...
});

关于javascript - 更改 esri 折线的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31292723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com