ArcGIS Maps SDK for JavaScript:根据经纬度定位,并添加定位标记

ops/2024/12/27 20:36:12/

文章目录

    • 1 示例代码
    • 2 SimpleMarkerSymbol相关属性

在很多业务场景中,我们经常需要根据某个经纬度在地图上进行定位,并显示一个标记来指示该位置。本文将通过一个简单的例子,展示如何使用 ArcGIS Maps SDK for JavaScript 实现以下功能:

  1. 根据给定的经纬度定位。
  2. 在地图上添加一个标记,显示该位置。

1 示例代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ArcGIS JS API - Add Graphic to Map</title><link rel="stylesheet" href="https://js.arcgis.com/4.27/esri/themes/light/main.css"><script src="https://js.arcgis.com/4.23/"></script>
</head>
<body><div id="viewDiv" style="width:100%; height:100%;"></div><script>javascript">require(["esri/Map","esri/Graphic","esri/layers/GraphicsLayer","esri/geometry/Point","esri/symbols/SimpleMarkerSymbol","esri/views/MapView"], function(Map, Graphic, GraphicsLayer, Point, SimpleMarkerSymbol, MapView) {// 创建地图对象const map = new Map({basemap: "streets-navigation-vector"});// 创建一个GraphicsLayer实例,用于添加图形const graphicsLayer = new GraphicsLayer();// 创建地图视图const view = new MapView({container: "viewDiv",  // 指定HTML容器map: map,center: [118.80500, 34.02700],  // 初始位置(经度,纬度)zoom: 13});// 将GraphicsLayer添加到地图map.add(graphicsLayer);// 创建一个点图形(指定经度和纬度)const point = new Point({longitude: 118.80500,latitude: 34.02700});// 创建符号(MarkerSymbol)const markerSymbol = new SimpleMarkerSymbol({color: "red", // 标记颜色style: "diamond",// 标记样式size: "12px",// 标记大小outline: {// 标记外轮廓color: [255, 255, 255],width: 2}});// 创建图形(Graphic),并指定点、符号const pointGraphic = new Graphic({geometry: point,symbol: markerSymbol});// 将图形添加到GraphicsLayergraphicsLayer.add(pointGraphic);// 设置地图视图中心到定位的经纬度并设置缩放级别view.goTo({//center: [point.longitude, point.latitude],center: point,zoom: 14});});</script>
</body>
</html>

2 SimpleMarkerSymbol相关属性

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述更多信息参考
[1]https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-SimpleMarkerSymbol.html#style
[2] https://developers.arcgis.com/javascript/latest/api-reference/esri-views-View2D.html#goTo


http://www.ppmy.cn/ops/145472.html

相关文章

大数据-257 离线数仓 - 数据质量监控 监控方法 Griffin架构

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; Java篇开始了&#xff01; 目前开始更新 MyBatis&#xff0c;一起深入浅出&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff0…

学习记录2024/12/25;用C语言实现通讯录功能

test.c&#xff08;测试逻辑&#xff09; #define _CRT_SECURE_NO_WARNINGS #include "contact.h"int main() {int input 0;Contact con;InitContact(&con);void (*function[])(Contact*) { AddContact,DelContact,SearchContact,ModifyContact,ShowContact,S…

Torch.gather

1.官方文档 2.使用要点 输入index的shape等于输出value的shape输入index的索引值仅替换该index中对应dim的index值最终输出为替换index后在原tensor中的值 最终输出的shape和index的shape相同 根据dim的值 选择将index[i,j,k]这个结果替换input[i,j,k]里面对应的i or j or…

R语言的数据类型

标题&#xff1a;《探索R语言数据类型的奥秘》 引言&#xff1a; 在统计学和数据分析的世界里&#xff0c;R语言无疑是一颗璀璨的明星。它以其强大的数据处理能力和丰富的图形展示功能而受到广泛欢迎。然而&#xff0c;要熟练掌握并高效使用R语言&#xff0c;深入了解其数据类…

典型常见的基于知识蒸馏的目标检测方法总结一

总结来源&#xff1a;TPAMI 2023: When Object Detection Meets Knowledge Distillation: A Survey 收录的方法 [4] NeurIPS 2017: Learning efficient object detection models with knowledge distillation 三种知识蒸馏损失&#xff1a; 第一种&#xff1a;分类子任务的交…

CultureLLM 与 CulturePark:增强大语言模型对多元文化的理解

本文介绍团队刚刚在加拿大温哥华召开的顶会NeurIPS 2024上发表的两篇系列工作&#xff1a;CultureLLM 和CulturePark。此项研究以生成文化数据并训练文化专有模型为主要手段&#xff0c;旨在提升已有基础模型的多文化理解能力&#xff0c;使得其在认知、偏见、价值观、在线教育…

STL源码剖析(侯捷版本) —— 第四章 序列式容器(三)

传送门 STL源码剖析(侯捷版本) —— 第一章 STL 概论与版本简介 STL源码剖析(侯捷版本) —— 第二章 空間配置器 allocator STL源码剖析(侯捷版本) —— 第三章 迭代器(Iterators)与Traits编程技巧在C STL中的应用 STL源码剖析(侯捷版本) —— 第四章 序列式容器&#xff08…

1847. 最近的房间

1847. 最近的房间 题目链接&#xff1a;1847. 最近的房间 代码如下&#xff1a; class Solution { public:vector<int> closestRoom(vector<vector<int>>& rooms, vector<vector<int>>& queries){sort(rooms.begin(), rooms.end(), […