ArcGIS JS API: 让圆形不缩放
创始人
2024-09-12 03:30:50
0

要使圆形在ArcGIS JS API中不随地图缩放而缩放,可以使用以下方法:

  1. 使用Graphic对象创建圆形,并将其添加到GraphicsLayer中:
// 创建圆形
var circle = new esri.geometry.Circle({
  center: [longitude, latitude],
  radius: radiusInMeters
});

// 创建圆形的符号
var symbol = new esri.symbol.SimpleFillSymbol(
  esri.symbol.SimpleFillSymbol.STYLE_SOLID,
  new esri.symbol.SimpleLineSymbol(
    esri.symbol.SimpleLineSymbol.STYLE_SOLID,
    new esri.Color([255, 0, 0]), 2
  ),
  new esri.Color([255, 0, 0, 0.25])
);

// 创建圆形的图形
var graphic = new esri.Graphic(circle, symbol);

// 将图形添加到GraphicsLayer中
var graphicsLayer = new esri.layers.GraphicsLayer();
graphicsLayer.add(graphic);

// 将GraphicsLayer添加到地图中
map.addLayer(graphicsLayer);
  1. 监听地图的extent-change事件,并在事件处理程序中更新圆形的半径:
// 监听地图的extent-change事件
map.on("extent-change", function(event) {
  // 获取当前地图范围的缩放比例
  var scale = event.extent.getWidth() / map.width;

  // 根据缩放比例重新计算圆形的半径
  var newRadius = radiusInMeters / scale;

  // 更新圆形的半径
  circle.setRadius(newRadius);

  // 更新图形的几何形状
  graphic.setGeometry(circle);

  // 刷新GraphicsLayer以更新圆形的显示
  graphicsLayer.refresh();
});

通过上述代码,当地图缩放时,圆形将保持相同的实际大小,不会缩放。

相关内容

热门资讯

发现玩家"潮汕暗宝透... 发现玩家"潮汕暗宝透视插件"开挂(神器)辅助神器有人有挂-详细教程 【无需打开直接搜索加薇13670...
揭秘几款"陕西三代辅... 揭秘几款"陕西三代辅助"开挂(工具)辅助工具有挂详细-解说技巧这是一款可以让一直输的玩家,快速成为一...
今日公布"wepok... 您好:wepoker有没有插件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
必备攻略"传送屋ap... 必备攻略"传送屋app辅助脚本下载"开挂(软件)辅助软件有挂透明挂-高科技教程这是一款可以让一直输的...
分享给玩家"上品游戏... 大家好,今天小编来为大家解答上品游戏辅助器这个问题咨询软件客服可以免费测试直接加微信(1367043...
玩家必备科技"兴动互... 兴动互娱辅助器是一款专注玩家量身打造的游戏记牌类型软件,在兴动互娱辅助器这款游戏中我们可以记录下每张...
揭秘几款"友空互娱插... 揭秘几款"友空互娱插件"开挂(插件)辅助插件存在有挂-技巧教程《详细加薇136704302咨询》游戏...
教程攻略"蘑菇云辅助... 教程攻略"蘑菇云辅助"开挂(软件)辅助软件有挂透视-微扑克教程蘑菇云辅助ai黑科技系统规律教程开挂技...
程序员教你"随意玩家... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
一分钟秒懂"蜀渝牌乐... 一分钟秒懂"蜀渝牌乐汇脚本"开挂(平台)辅助平台有挂技巧-存在挂教程;打开点击测试直接进入微信(13...