结合arcgis api for js进行PIO搜索

ArcGIS API for JS实现要素的查询与定位 1、实现多要素查询与定位 a、线查询与定位 线要素主要是那些到路线,在查询下下拉选择某种道路类型,便可以获得该图层的layerid,将该ID值传递给要查询的URL,形成完整的查询URL,通过Query()和QueryTask实现查询过程,获取查询结果的features,循环遍历每个feature,添加Graphic样式,在图上高亮显示。   以上部分都比较容易,关键是定位。 之前实现... 阅读详情

前端PIO搜索

实现功能

本次实验是将ArcGIS API For Js 和PIO区域搜索相结合,然后再利用bootstrap和jq进行相关的事件和样式的控制。

相关代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>


  <link rel="stylesheet" href="https://js.arcgis.com/4.3/esri/css/main.css">
  <script src="https://js.arcgis.com/4.3/"></script>
<style>
    #result{
        position: absolute;
        z-index: 99;
        top: 15px;
        float: right;
        right: 10px;
        border-radius: 6px;
        text-align: center;
        background-color: rgba(198, 226, 36, 0.3)
    }
    html,
    body,
    #viewDiv {
      padding: 0;
      margin: 0;
      height: 100%;
      width: 100%;
    }
    .search{
        position: absolute;
        top: 10px;
        border-radius: 3px;
        margin: auto 60px auto;
        background-color: rgba(230, 36, 62, 0.4)
    }
    #ok{
        position: relative;
        left: 60px;
    }
</style>


    <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">  
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script>

        require([
      "esri/Map",
      "esri/views/MapView",
            "esri/symbols/SimpleMarkerSymbol",
      "esri/Graphic",
      "esri/geometry/Point",
      "dojo/domReady!"
    ], function(Map, MapView,SimpleMarkerSymbol,
      Graphic,
      Point) {

      var map = new Map({
        basemap: "streets"
      });

      var view = new MapView({
        container: "viewDiv",
        map: map,
        zoom: 4,
        center: [15, 65]
      });
            function addPoint(x,y){
        let  point = new Point({
        longitude:x,
        latitude: y 
      }),
      markerSymbol = new SimpleMarkerSymbol({
        color: [parseInt(Math.random()*255),parseInt(Math.random()*255),parseInt(Math.random()*255)],
        outline: { // autocasts as new SimpleLineSymbol()
          color: [255, 255, 255],
          width: 2
        }
      }),
              // Create a graphic and add the geometry and symbol to it
      pointGraphic = new Graphic({
        geometry: point,
        symbol: markerSymbol
      });
        view.graphics.addMany([pointGraphic]);
      }
        $(function(){
        $("#ok").click(function(){
        var qq=document.getElementById("in").value;
        var ww=document.getElementById("region").value;
       $.ajax({
          type:"GET",
          url:"http://api.map.baidu.com/place/v2/search?q="+ww+"&region="+qq+"&output=json&ak=***",
          dataType:"jsonp",
          success:function(data){
              document.getElementById("result").innerHTML=null;
            alert(data);
            console.log(data);
            var cc="";
                           var head="<table class='table table-striped'><th>名称</th><th>lat</th><th>lng</th>";
            for(x=0;x<data.results.length;x++){
                let a=data.results[x].location.lat,b=data.results[x].location.lng;
                addPoint(b,a);

                cc+="<tr>"+"<td>"+data.results[x].name+"</td><td>"+data.results[x].location.lat+"</td><td>"+data.results[x].location.lng+"</td>"+"</tr>";
                    view.popup.open({
          // Set the popup's title to the coordinates of the location
          title: "Reverse geocode: [" + b+ ", " + a + "]",
          location: [b,a] // Set the location of the popup to the clicked location
        });
        }
            document.getElementById("result").innerHTML=head+cc+"</table>";
          },
          error:function(){
              alert("error!");
           console.log("error");
          }
        });
      });
        });
    });
    </script>
</head>
<body>
     <div id="viewDiv"></div>

  <div class="search">
            <input id="in" class="form-control" placeholder="搜索城市" type="text">
  <input type="text" class="form-control" placeholder="搜索建筑" name="pio" id="region">
  <button id="ok" class="btn btn-success" style="margin:0 auto">Search</button>
  </div>
  <div id="result">
  </div>
</body>
</html>
实现效果展示

如果读者你还想再优雅一点的话

尝试着将代码优化一下,笔者真是懒了,最近还要考研~

就这样,做一只优雅的刺猬。

需要注意的的呀
  • 在异步请求时,你可以选择多种方式
  • 在异步请求时,注意跨域问题,如果你足够优雅和聪明,一定会没问题滴哟

在GIS的沙场,传播有价值的东西!

ArcGIS API for JavaScript之基础篇(二) ArcGIS API for JavaScript之基础篇(二) 上一篇文章介绍了Map MapView SceneView的基本知识以及简单的demo。最近几天学习了WebMap WebScene Portal slide Popup等相关知识,我纯碎记录一下自己学习过程中的一些心得体会,个人理解。不对之处,还请各位见谅以及多多指教。 Demo展示 点击图中的任意一点弹出该点... 阅读详情

相关推荐

Pio::jack-o-lantern: 一个支持更换 Live2D 模型的纯 JS 插件

Pio 一个支持更换 Live2D 模型的 Typecho 插件。 本插件不存在任何依赖的样式和库,在后续版本当中我会逐渐实现一些有趣的功能。 使用方法 奇趣保罗自己搭建的 资源站上提供了较多可用于本插件的模型资源,如果你也想在这里提交自己的原创作品,不妨现在就和我 吧! Star 本项目 从这里 本插件 将插件文件夹重命名为 Pio 上传本插件,并放置在 usr/plugins/ 目录下 登录你的 Typecho 后台,找到 Pio 选择启用插件 你可以通过 或 的方式引用你获得的模型资源 想了解更多的玩法,欢迎阅读 。如果对本项目有任何的建议和想法,欢迎随时提出~ 项目相关 开发故事: 帮助文档 & 常见问题: 开源协议 由于原项目使用 GPL 2.0 协议,故本项目也采用相同的开源协议进行授权。 原创不易!如果喜欢本项目,请 Star 它以示对我的支持~ 同时欢迎前往 为

(六)ArcGIS API For Javascript之查询功能

1.引言 在ArcGIS API中查询功能是非常常用的,Esri给我们提供了三个类用于实现矢量数据查询功能。FindTask,QueryTask,IdentifyTask,他们之间的区别为: FindTask只能进行属性查询,QueryTask,IdentifyTask两个类既可以进行属性查询也可以进行空间查询。对于QueryTask,IdentifyTask两个类,QueryTask

似水流年 3908

ArcGIS api for javascript使用高德地图POI服务

html:搜索框,搜索提示,搜索下拉菜单 JS:上下键移动提示内容,选取提示内容,ArcGIS API for JavaScript显示地图与POI信息 服务:高德地图POI服务 可用!

arcgis api结合高德poi搜索接口

应用场景:通过高德poi查询接口,在天地图上打点展示,效果如下 实现步骤: 1、通过arcgis api 加载天地图。(资源里有已经封装好的天地图js,引入即可使用) 2、通过高德poi查询接口获取数据。(需要在高德地图API申请web服务的密钥) 3、通过dojo发布者模式,发布和接收经纬度信息的任务。(不是必须,也可用其他方法实现) 4、将接收到的经纬度信息进行坐标系转换,然后打点到地图上。(资源里有在前端就可以实现坐标系转换函数的js) 实现代码,下载资源后,可直接打开: 资源下载:包含封装了天地图

QQ24382327博客 1198

Pio一个简易的Live2D插件供Typecho使用

Pio

Piojs这是一个自动加载可爱的Pio以及其他Live2D模型的JavaScript脚本

Pio.js 这是一个自动加载可爱的Pio以及其他Live2D模型的JavaScript脚本

Django博客用到的插件-看板娘、背景特效、OwO表情、图片查看器、自动生成目录等

Django博客用到的插件 所有需要用到的文件 https://www.liboer.top/media/covers/plugins.rar 和风天气 去和风天气申请免费自定义插件,有js引入即可。 看板娘 {#看板娘容器#} <div class="pio-container right"> <div class="pio-action"></div> <canvas id="pio" width="200" height="250">

李波的blog,一名喜欢编程和分享技术的研究僧~ 1046

大样本EEG公共数据集汇总

描述: OpenNeuro平台包含多个认知障碍相关的EEG数据集,例如针对轻度认知障碍(MCI)或阿尔茨海默病(AD)的研究。描述: 天普大学医院EEG语料库包含大量临床EEG记录,可通过元数据筛选出与认知障碍相关的片段(如诊断标签包含dementia或MCI)。描述: ADNI主要提供多模态神经影像数据(MRI/PET),但部分合作研究整合了EEG数据。样本量: 部分数据集包含100+被试(例如结合MRI与EEG的多模态数据)。样本量:30,000+ EEG记录(持续更新,全球最大临床EEG数据库)。

谁人打的太极拳的博客 1758

【live2D看板娘】为你的网站添加萌萌的二次元板娘,这都拿不下你?

好久没有分享过有趣的东西了,这次我打算分享一个所有人都无法拒绝的前端小demo。相信好多自己搭建博客的盆友们总喜欢搞一个萌萌的二次元板娘,但基本都是网上引入别人封装好的资源,无法进行小部分修改,那么今天阿牛把我之前搞得可以扩展与修改的live2D板娘分享出来,快拿去装扮到你的博客小站去装x吧!

阿牛的博客 1万+

PointMLP实战:5分钟用PyTorch搭建点云分类模型(附GitHub代码)

本文提供了基于ICLR 2022论文PointMLP的点云分类模型实战教程。通过PyTorch框架,详细介绍了从环境搭建、数据预处理、模型架构解析到训练推理的全流程,并分享了性能调优技巧。该模型利用残差MLP模块构建,结构清晰高效,适合开发者快速上手并应用于实际点云处理项目。

r2s3t4的博客 215

给jetson nano 安装AX200网卡驱动

几经波折,因为在网上看到的基本都是amd版本而非arm版,然后最终选定V5.5是因为更新的几个版本的arm版本是false的(在https://kernel.ubuntu.com/~kernel-ppa/mainline/处选择版本时,得看在arm64上是false还是build succeeded,之前没经验呀刚刚才顿悟的) 1,参考文章https://blog.youkuaiyun.com/MIRANA0/article/details/106696334 学到了得下载如下四个: wget https://k

发嘎嘎的博客 2344

【2025最新】ArcGIS for JS 实现地图卷帘效果,动态修改参数(进阶版)

基于Kafka+ElasticSearch+MongoDB+Redis+XXL-Job日志分析系统(学习)配置即权限:从传统开源 RBAC 框架到 SPARK 的六层数据护盾,告别改权限就要改代码的魔咒。c++&MFC 用boost.asio库写的串口功能,包含发送、异步接收、打开、重连、关闭功能。Windows下NVM保姆级指南:安装、切换版本、指定路径+淘宝镜像配置,一次搞定!第2集:技术选型的智慧:Flask vs FastAPI,GLM-4 vs GPT。

AA_vvt1s的博客 280

《Ventoy 制作系统安装 U 盘的具体步骤》

然后您可以在电脑的磁盘管理中对 U 盘进行快速格式化,选择 FAT32 或 NTFS 文件系统。至此,Ventoy 系统安装 U 盘就制作完成了。您可以在需要安装系统的电脑上,从 U 盘启动,然后选择相应的系统镜像进行安装。安装完成后,将您需要的操作系统镜像文件(如 Windows、Linux 等的 ISO 格式镜像)复制到 U 盘的根目录。在安装程序中,选择您插入的 U 盘设备,确保选择正确,以免误操作。2. 确认选择的 U 盘盘符正确,防止误操作导致其他磁盘数据丢失。点击“安装”按钮,等待安装完成。

jiyiwangluokeji的博客 2664

一个功能丰富的Live2D模型切换插件——Pio

Pio是一个基于Typecho平台的开源JS插件,主要使用JavaScript和PHP编程语言开发。该插件允许用户轻松地在网页上嵌入和更换Live2D模型,为网站增添动态和有趣的视觉元素。 ## 项目的基础介绍和主要的编程语言 Pio插件主要使用JavaScript进行前端交互逻辑的开发,同时结合PHP来完成服务器端的处理。JavaScript负责模型的加载和交互,而PHP则用于插件的配置和数...

gitblog_00554的博客 587

如何理解S参数的三大特性

提到S参数的时候经常会涉及一些概念,如无源性、因果性、互易性等,本文逐一介绍这些特性的概念、成因以及判断方式。

一只豌豆象的博客 4495

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5942

2026 MCM Problem A:智能手机电池连续时间建模——完整解题思路附第一问解题代码

摘要:本文针对2026年MCM A题"智能手机电池连续时间建模"问题,提出基于能量守恒原理的微分方程模型。通过建立以SOC(t)为状态变量的动态系统,将屏幕亮度、处理器负载等主要耗电因素纳入统一功率框架,实现了不同使用场景下的电量变化精确描述。研究表明,屏幕亮度和CPU负载对续航时间影响最大,温度与后台任务会产生放大效应。该模型具有物理可解释性和应用扩展性,为手机电源管理提供了理论依据。(150字)

一键难忘的博客 767

ArcGIS API for JavaScript中要素图层查询(地图外搜索点击查询)的方法总结

1.Arcgis API for JavaScript中常见的三种查询方式 在Arcgis API for JavaScript中常见的属性查询有三种方式:QueryTask,FindTask,IdentifyTask.【具体用法请参考官网示例】 QueryTask:只可在要素服务(featurelayer)或者某个地图服务(MapImageLayer)的某个子图层进行查询(如下图,你发布的地图服务必须要可以支持query才可以,发布服务如果为featurelayer其本身就支持,如果发布为MapI

韦_恩的博客 7276

dji psdk开发 关于SDK认证芯片的使用

Payload SDK V3.10.0 于 2025-1-8 发布,增加了 Matrice 4T/4E 机型支持,同时也增加了 DJI SDK 认证芯片(DJI SDK CC)功能支持。关于认证芯片的介绍大疆 SDK 认证芯片(DJI SDK Certified Chip),简称 DJI SDK CC,用于认证基于 DJI Eport/Eport-Lite 接口开发的第三方负载设备,确保设备能够正常工作并与无人机可以进行有效通信,起到负载安全认证和功能授权的作用。

热爱生活,忠于自己 2142

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ArcGIS API For JS之空间查询和属性查询

说实在真是无聊,虽然很想干一些东西但是悲哀的是没有平台,前几天看到一个关于GIS开发的文章,这一行真的很容易被人取代,知识更新太快了,GIS并不像其他前端开发,不太注重用户体验,因为大多都是政府部分的项目,但是如果不做GIS开发和计算机的比我们的优势又在哪,出路在何方,唉不说了,不说了,开车开车。 一、概述 查询分为属性查询和空间查询类 属性查询:QueryTask,FindTas...

weixin_30826095的博客 1542

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【博客插件】Live2d看板娘放到自己的博客上(黑白猫猫+恶魔少女)

文章目录一、前言二、操作步骤 一、前言   live2D是一种应用于电子游戏的绘图渲染技术,技术由日本Cybernoids公司开发,通过一系列的连续图像和人物建模来生成一种类似三维模型的二维图像。   live2d官方提供了很多平台的SDK,包括iOS,Android,Flash,Unity,openGL等,然后如果要在网页中呈现,则可以提供了WebGL SDK,可以参照官方网站:https://www.live2d.com/ 效果截图: 二、操作步骤 1、文件下载:下载文件解压放入自己的插件目录。如

时光、疏离了记忆づ童话的博客 2889

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

arcgis api for js 4.11 点击查询知识点

let highlight, currentId; // 单击查询。 view2d.on("click", function (event) { console.log("event:", event); // 判断查询开关是否打开。 if(identifying_2d){ // 从与指定屏幕坐标相交的每个层,返回最顶层的feature。 ...

weixin_42193179的博客 1751

【项目推荐】基于 SpringBoot3 + Spring AI 的游泳馆管理系统:Agent + RAG + Function Calling 一次学全

它不是玩具 Demo,而是一个「业务 + AI」双主线交织的真实系统——预约业务在跑,AI 客服在旁边实时查库作答,两条线通过 Function Calling、RAG、站内消息串成一体。面试官问「你做过什么 AI 项目」时,你能从业务场景讲到架构取舍,从 RAG 切分参数讲到降级兜底——这和「我调了一下 ChatGPT 的 API」是完全不同的两个段位。项目已包含完整的建表 SQL、初始化数据、部署文档,克隆下来就能跑。获取方式:见文末说明 / 后台回复关键词获取。—— 完 ——

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 337
上一篇: PopUp和Graphics的使用
下一篇: ArcGIS API For Js 的PopTemplete擴展
Yao.Li
博客等级 码龄10年 405粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yao.Li

爱的魔力,一被卡布奇诺~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值