IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> ArcGIS JavaScript for API(002)弹窗 view 属性Popup -> 正文阅读

[JavaScript知识库]ArcGIS JavaScript for API(002)弹窗 view 属性Popup

首先创建arcgis api 基础环境,最基础的地图显示,代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://js.arcgis.com/4.23/esri/themes/light/main.css">
    <script src="https://js.arcgis.com/4.23/"></script>
    <title>view-Popup-code</title>
    <style>
        html,
        body,
        #viewDiv {
            padding: 0;
            margin: 0;
            height: 100%;
            width: 100%;
        }
    </style>
</head>

<body>
    <script>
        require(["esri/config", "esri/Map", "esri/views/MapView"], function (esriConfig, Map, MapView) {
            const map = new Map({
                 basemap: "streets" // Basemap layer service
            });
            const view = new MapView({
                map: map,
                center: [109,39], // Longitude, latitude 中国中部
                zoom: 5, // Zoom level
                container: "viewDiv" // Div element
            });
        });
    </script>
    <div id="viewDiv"></div>
</body>

</html>

效果如下图:

?加入鼠标click事件方便测试,代码如下:

 view.on("click",function(event){
              console.log(event)
            })

打印结果:

?调用popup ,popup 只有固定格式和内容,不支持修改,如果对popup 有更好要求可使用PopupTemplate。注意:统自动识别右击显示窗体。

popup-title属性 窗口标题

popup-content 具体内容

popup-location 在地图中的位置

    <script>
        require([
            "esri/config", "esri/Map", "esri/views/MapView",
            "esri/tasks/Locator"
        ], function (esriConfig, Map, MapView, Locator) {
            const map = new Map({
                basemap: "streets" // Basemap layer service
            });
            const view = new MapView({
                map: map,
                center: [109, 39], // Longitude, latitude 中国中部
                zoom: 5, // Zoom level
                container: "viewDiv" // Div element
            });
            view.on("click", function (event) {
                var lat = Math.round(event.mapPoint.latitude * 1000) / 1000;
                var lon = Math.round(event.mapPoint.longitude * 1000) / 1000;
                view.popup.open({
                    title: "坐标",
                    content:"Reverse geocode: [" + lon + ", " + lat + "]",
                    location: event.mapPoint
                });
            })
        });
    </script>

效果如下图:

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 11:33:45  更:2022-04-26 11:36:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:19:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码