arcgis for android(二)显示二维地图

arcgis runtime for android 100.13.0 入门系列,二、使用SketchEditor工具类绘制图形geometry,初步使用符号化和标注表达式 上一篇我们已经初步的搭建起arcgis-android:100.13.0了,这一篇我们来研究如何在arcgis中绘制点,线,面图形来获得geometry对象,以方便我们后续篇章来将geometry对象存储另存为kml,shp,geojson,也或者是存储在arcgis server服务端。 在开始前我稍微改造了一下上一篇章的程序,我将默认各位会编写任意安卓布局,这一点我将忽略讲述 言归正传、要绘制点,线,面,要素图形我们需要用到arcgis提供的SketchEditor工具类,用它即可快速完成绘制。 阅读详情

1、上一节讲了 arcgis for android 入门与提高(一)配置环境https://blog.youkuaiyun.com/HB_Programmer/article/details/119967868,接下来看看如何显示二维地图。

2、基于Android Studio,我们打开AndroidManifest.xml,添加网络权限和二维控件支持:

<uses-permission android:name="android.permission.INTERNET" />
<uses-feature android:glEsVersion="0x00020000" android:required="true" />

3、在activity_main.xml新建MapView

<com.esri.arcgisruntime.mapping.view.MapView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/mapview"/>

4、导入包

import com.esri.arcgisruntime.ArcGISRuntimeEnvironment;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.BasemapStyle;
import com.esri.arcgisruntime.mapping.Viewpoint;
import com.esri.arcgisruntime.mapping.view.MapView;

5、核心代码: 

ArcGISRuntimeEnvironment.setApiKey("在dashboard创建的一个很长的key");
mMapView = findViewById(R.id.mapView);
ArcGISMap map = new ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC);
mMapView.setMap(map);
mMapView.setViewpoint(new Viewpoint(34.056295, -117.195800, 10000));
@Override
protected void onPause() {
  mMapView.pause();
  super.onPause();
}

@Override
protected void onResume() {
  super.onResume();
  mMapView.resume();
}

@Override
protected void onDestroy() {
  mMapView.dispose();
  super.onDestroy();
}

6、完整代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidgistest">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-feature android:glEsVersion="0x00020000" android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AndroidGISTest">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <com.esri.arcgisruntime.mapping.view.MapView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/mapview"/>

</LinearLayout>
package com.example.androidgistest;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.esri.arcgisruntime.ArcGISRuntimeEnvironment;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.BasemapStyle;
import com.esri.arcgisruntime.mapping.Viewpoint;
import com.esri.arcgisruntime.mapping.view.MapView;

public class MainActivity extends AppCompatActivity {

    MapView mMapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArcGISRuntimeEnvironment.setApiKey("");
        mMapView = findViewById(R.id.mapview);
        mMapView.setAttributionTextVisible(false);//去logo

        ArcGISMap map = new ArcGISMap(BasemapStyle.ARCGIS_TOPOGRAPHIC);
        mMapView.setMap(map);
        mMapView.setViewpoint(new Viewpoint(34.056295, -117.195800, 10000));

    }

    @Override
    protected void onPause() {
        mMapView.pause();
        super.onPause();
    }

    @Override
    protected void onResume() {
        super.onResume();
        mMapView.resume();
    }

    @Override
    protected void onDestroy() {
        mMapView.dispose();
        super.onDestroy();
    }
}

7、效果

8、下一节讲解 arcgis for android 入门与提高(三)显示三维场景arcgis for android 入门与提高(三)显示三维场景_郝大大的博客-优快云博客

欢迎订阅专栏!

Android 开发自定义使用svg构造交互式中国(各国)地图 自定义开发是android的必不可少的技能之一,要熟练的掌握,需要大家不断的学习,写代码才能日积月累。好了,废话不多说了;看下面的步骤: 1,用的到的两个地址https://www.amcharts.com/svg-maps/?map=china (需要下载国家的svg) http://inloop.github.io/svg2android/ 下载后需要把svg文件在该地址中解析为And... 阅读详情

相关推荐

安卓智能地图开发与实施二十二:展示三维场景 - ArcGIS Runtime SDK for Android(Version 100.1.0)

展示三维场景(ArcGISScene)三维通过接近真实世界的角度来可视化数据信息 三维场景的使用类似于MapView和ArcGISMap,二维数据皆可加入三维场景 三维场景不同于二维,其具备高程表面(elevation surface)

4436

Arcgis for android runtime100 ——图例

前言 图例由于官方文档写的很模糊,我是请假了师父的情况下,在他的指导下,看官方的iOS图例方法做的。 正文 public void getmLegendBeans(OnLegendShowListener onLegendShowListener) { mLegendBeans.clear();//清除一次列表,保证不会让数据叠加 List<LayerWor...

chen_xiaoke的博客 707

安卓智能地图开发与实施二十三:三维场景中的可视化 - ArcGIS Runtime SDK for Android(Version 100.1.0)

三维场景中的可视化三维场景(SceneView 、ArcGISScene)中具备更多的符号化方式来传递信息,包括SimpleMarkerSceneSymbol、ModelMarkerSymbol、DistanceCompositeSceneSymbol以及空间要素拉伸。

4186

ArcGIS for Android(Android Studio开发ArcGIS项目)

Android Studio开发ArcGIS项目有两种方式,一种是引用在线的ArcGIS库,一种是把【arcgis-runtime-sdk-android-100.2.1】下载下来后放到本地引用,先说在线引用,因为比较简单 方式一 :在线引用 1、新建工程 我的Android Studio版本是3.5的 file – new – new projet, 选择Empty Activity,点击ne...

qq_40820382的博客 1万+

ArcGIS在Android平台的集成与应用演示

ArcGIS for Android是地理信息系统(GIS)的软件开发工具包(SDK),它允许开发者在Android平台上创建功能丰富的地图应用程序。这一工具包不仅提供了访问地理数据的能力,还支持地图的展示、编辑和分析。ArcGIS for Android的核心功能覆盖了从基础地图展示到复杂的空间分析操作。它包括但不限于:- 地图服务:使用ArcGIS Server提供的地图服务。- 空间分析:包括路径规划、空间查询、网络分析等高级功能。

weixin_42596011的博客 1203

arcgis-android谷歌地图加载关键代码

arcgis-android谷歌地图加载关键代码,方便你使用谷歌地图作为底图在app中。

arcgis for android(三)显示三维场景

1、上一节讲了arcgis for android 入门与提高(二)显示二维地图https://blog.youkuaiyun.com/HB_Programmer/article/details/119985752,接下来看看如何显示三维地图。 2、基于Android Studio,我们打开AndroidManifest.xml,添加网络权限和三维控件支持: <uses-permission android:name="android.permission.INTERNET" /> <uses.

郝大大的博客 2067

Allegro17.4原理图-PCB双向联动技巧:从网表生成到同步高亮

本文深入解析了Cadence Allegro 17.4中原理图与PCB的深度双向联动技巧。核心在于通过精准的网表生成与管理、实时的跨窗口交互高亮与信号追踪,以及元件与封装的智能匹配更新,构建高效协同设计工作流。掌握这些技巧能显著提升高速、高密度电路设计的效率与准确性,实现从逻辑设计到物理实现的无缝衔接。

weixin_29178069的博客 358

arcgis js(一)显示二维地图

1、今天开始记录web gis的学习过程,点滴积累,聚沙成塔! 2、由于工作业务需要,在做了一年多的安卓开发之后要转向网页前端开发,但是基础业务还是跟地理信息系统、测绘、遥感相关,只是平台架构变了,不影响专业知识的累计。本人在学好专业技能的同时没有间断的练习编程,也在努力提高编程技术,从上大学C++开始,到研究生学到了Qt、Android、Java、C#、python,每一门语言都使用超过了一年,都做过实际项目,回头一看发现所有的编程语言大同小异,都有相似之处,在熟练掌握C++之后学习其他语言也就迎刃而解

郝大大的博客 1235

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

SDI-12协议与STM32 进行uart通信

其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR_OUT_SDI使能stm32输出,拉高DIR_OUT_SDI失能输出,串口配置8位数据位,偶校验,1位停止位,1200波特率。示波器测试得到传感器的应答信号如下:第一个是唤醒信号,拉高电平13毫秒,之后保持20毫秒低电平,第二个数据帧是激活信号,即ascii码: "0!",第三个是传感器的应答信号:"0\r\n"

weixin_42186805的博客 4401

arcgis for android(四)去掉属性标记和水印

1、前两节我们能够显示二维地图和三维场景,但是都有水印,看着不美观,如何去掉呢?对于开发者账户,esri允许使用所有功能,这是因为esri分了三种权限,如果去掉水印那就不是终极权限,有很多功能受限,我们把权限改为lite级别就能去掉水印了。 ArcGISRuntimeEnvironment.setLicense("runtimelite,1000,rud4449636536,none,NKMFA0PL4S0DRJE15166");//去水印,lite级别 mMapView = findViewById.

郝大大的博客 2304

python爬取《你好, 李焕英》豆瓣评论数据

# 导入工具包 import requests from bs4 import BeautifulSoup import time import pandas as pd import numpy as np # 请求头 headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'} # =

python技巧分享 3456

安卓智能地图开发:展示三维场景 - ArcGIS Runtime SDK for Android

SceneView Runtime100是用了一个GeoView类作为地图的基类直接继承于ViewGroup,然后MapView和SceneView分别作为二维和三维地图的容器继承于GeoView。 其实把SceneView当做MapView,把ArcGISScene当做ArcGISMap就行,于是我们简单尝试下。首先是在XML文件里添加SceneView: <com.esri.arcgisruntime.mapping.view.SceneView android:id

QY'UniverseSpace的博客 1458

近4000张真实城市场景行人数据集:YOLO训练实战指南

行人检测是计算机视觉在智能驾驶与机器人感知中的基础任务,其核心挑战在于模型对真实道路场景的鲁棒性——尤其在小目标、遮挡、光照变化及中国特有交通参与者(如外卖骑手、接娃家长)下的泛化能力。本文围绕轻量化、高覆盖、强落地性的近4000张实采图像,系统阐释如何构建面向YOLO系列模型的高质量训练数据集:从四维场景采样策略(光照-遮挡-尺度-姿态)出发,解析标注规范对检测精度的关键影响,并说明数据增强需服务于真实干扰源(雨痕、动态模糊、对比度衰减),而非盲目堆叠。该数据集专为已掌握YOLO训练流程的算法工程师、嵌入

weixin_32495691的博客 297

unity打包流程整理-Windows/Mac/Linux平台

1.Platform(平台)功能: 选择目标构建的目标平台选项PC, Mac & Linux Standalone: 适用于 Windows、Mac 和 Linux 平台2.Target Platform(目标平台)功能: 选择具体的操作系统版本选项Windows: 针对 Windows 操作系统Mac: 针对 macOS 操作系统Linux: 针对 Linux 操作系统3.Architecture(架构)功能: 选择应用程序的目标处理器架构选项x86: 针对 32 位系统。

weixin_42333247的博客 5135

分析使用arcgis for Android加载天地图出现只有二维网格情况

本人的问题是在于天地图密钥使用的是浏览器端,因开发的Android端,需重新申请天地图key,并该key必须是Android端的key密钥。在使用其他的博客中代码实现使用arcgis for Android加载天地图时出现只有二维网格、无地图情况。打开app文件夹——》main文件夹——》AndroidManifest.xml文件。检查AndroidManifest.xml文件是否添加了以下代码。1.检查天地图的密钥是否正确。2.检查网络权限是否开启。

lijun_U的博客 312

如何选择汽车域控制器MCU?一文看透7大关键维度[特殊字符](含芯片推荐、踩坑预警)

MCU选型 Checklist(实用表格)维度你需要考虑的问题Flash/RAM我的任务栈够吗?是否支持OTA双Bank?安全等级这功能出故障会不会危及人命?接口资源够几个CAN?支持CAN FD?ETH是否支持TSN?主频我的软件响应周期是多少?是否带Cache?多核架构是SMP/AMP?是否带锁步核?跑多个任务会不会互相干扰?功耗与封装睡眠电流够低?有外扩DDR空间?BGA能焊?供应链有无国产替代?交期是否稳定?支持AUTOSAR吗?

weixin_43199439的博客 662

安卓智能地图开发与实施:三维地图 - ArcGIS Runtime SDK for Android

三维地图 三维地图多了一个维度来基于位置表达信息,100.1的版本中已经整合了完整的三维展示方案。新版本发布,我们先看效果。 和二维地图的MapView相比,三维地图使用SceneView。 三维地图布局文件 <?xml version="1.0" encoding="utf-8"?> <com.esri.arcgisruntime.mapping.view.SceneView xmlns:android="http://schemas.android.com/apk

QY'UniverseSpace的博客 1143

Gmsh+OCC对应版本库编译

输入 GMSH_DLL_EXPORT值C:\LIB\OCCT-7_8_0-i;9、如果只是生成库文件编译gmesh工程即可生成文件在C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B\Debug 下gmsh.dll、gmsh.lib、gmsh.h、gmshc.h文件;3、CMAK编译Gmsh对应OCC版本的,CMAK选择源文件路径C:\LIB\Gmsh\gmsh-4.13.1-source,生成构建文件路径C:\LIB\Gmsh\gmsh-4.13.1-Windows64-B。

u013401364的博客 411

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

在移动设备中创建ArcGIS API for JavaScript地图应用程序

本教程将演示如何通过响应式移动专用布局窗口小部件创建移动友好的webapp 1、支持的设备 这个模板支持安卓和IOS横向和纵向姿态,它使用Dojo Mobile框架并包含Dojo标题窗口等小部件。 2、使用移动Web应用程序元素标记 3、使用Compact版ArcGIS API fo

GISXX 5943

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ArcGIS for Android Runtime100 基本操作(七)——三维地图初步使用

今年7月份,ArcGIS Runtime100总算推出第一个它的第一个资料片,哦不,更新版,ArcGIS Runtime100.1,也被称为Update 1。这个版本更新了一些API,填补了Runtime10.2和100之间的差距,修复了一些BUG以及新增几个功能。而新增功能里最让我们关注的就是Android SDK里也支持3D地图了。具体内容可以参见官网:https://developers.a

卡小基的博客 9872

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

arcgis android 3d,ArcGIS for Android Runtime100 基本操作(七)——三维地图初步使用

今年7月份,ArcGIS Runtime100总算推出第一个它的第一个资料片,哦不,更新版,ArcGIS Runtime100.1,也被称为Update 1。这个版本更新了一些API,填补了Runtime10.2和100之间的差距,修复了一些BUG以及新增几个功能。而新增功能里最让我们关注的就是Android SDK里也支持3D地图了。具体内容可以参见官网:https://developers.a...

weixin_39884270的博客 558

Android ArcGis 地图图层切换

if (layerlist.contains(local)){ Log.e("set1","包含遥感影像图层"); setting_bt2.setBackground(getResources().getDrawable(R.color.setting_bt_color)); setting_bt2.setTextColor(getResources().getColor(

drtianfenghao的博客 1846

探索增强现实与地图交互的新境界:ArcGIS Runtime Toolkit for Android深度解析

探索增强现实与地图交互的新境界:ArcGIS Runtime Toolkit for Android深度解析 在数字化时代,地图不再局限于平面的二维展示,而是跃升为一个互动、沉浸式的体验平台。ArcGIS Runtime Toolkit for Android,正是这样一款推动地理信息系统(GIS)技术革新的强大工具集,它专为Android开发者量身定制,让你的应用程序焕发新生,开启空间数据的无限...

gitblog_00366的博客 562

arcgis for android 100.2去掉水印和logo

首先我们进入arcgis for android界面,点击如图所示的位置。 如图依次选择【APIs&amp;SDKs】、【Runtime SDKs】 跳转到该界面后如图所示,下拉到网页的尾部。 点击【license you app】如下图所示 点击如上图所示的【Show my ArcGIS Runtime Lite license key】。值得注意的用户此登录的账号必...

yGIS 3130
上一篇: arcgis for android(一)配置Android Sutdio环境
下一篇: arcgis for android(三)显示三维场景
之乎者也哦
博客等级 码龄8年 7165粉丝 72原创
评论 12
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值