- Mapbox源码分析(1)样式加载
一个观察世界的普通人
简介:通过源码,我们来一步步分析Mapbox地图引擎如何进行不同样式的数据加载的,这里是基于5.3.0的版本.通过官网案例,我们知道在SDK中配置了不同的style样式给我们使用,通过配置不同style,便可加载不同的类型地图,那么我们便可以从setStyleUrl()这个方法着手.这里我们从MapView的setStyleUrl()方法看起这里我们看到,他将相关配置直接往下传到底层了,从nati
- IOS MKMapCamera三维地图
SkTj
1overridefuncviewDidLoad(){2super.viewDidLoad()3//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.45letmapView=MKMapView(frame:self.view.bounds)6mapView.mapType=MKMapType.standard78letcenter
- React Native for Arcgis 地图开发 MapView 使用 (四)
haibalai
对于地图调用import{MapView}from'@haibalai/react-native-arcgis';classMainMapViewextendsReact.Componentrender(){return()}}针对之前说的配置底图,可以支持切换```javascriptimport{MapManager}from'@haibalai/react-native-arcgis';ch
- arcgic点击选中空间查询并显示高亮
_杨柳_
//查询并高亮显示点,根据自己代码自行修改queryHighLight(featureLayer,lon,lat){JTMapKit.mapView.whenLayerView(featureLayer).then((layerView)=>{varquery=featureLayer.createQuery()query.spatialRel='esriSpatialRelIntersects'
- 【ArcGIS Pro二次开发】(80):标注_CIMLabelClass
规划GIS会
ArcGISArcGISProSDKarcgispro二次开发arcgisc#ArcGISProSDK
CIMLabelClass(CartographicInformationModelLabelClass)是ArcGISProSDK中的一个类。它主要用于定义标签的样式和属性,如字体、大小、颜色、对齐方式等,以及标签的排列和布局规则。1、获取当前地图的标签引擎//获取当前地图的定义【CIMMap】CIMMapcimMap=MapView.Active.Map.GetDefinition();//从
- webgis入门(二)
松果猿
arcgiselementuijavascript
前言吾欲续前文之未竟,前一期之组件MapView.vue之文未明,盖因袭他人之文也。今明其义,再为是书增益一能,欲再增其用,此文乃令吾等为此项目增设菜单导航之功。上一期组件MapView组件代码:import{loadModules}from'esri-loader';constoptions={url:'https://js.arcgis.com/4.18/init.js',css:'https
- Arcgisjs结合threejs做动态线图层
阿卡坤
arcgisthreejsarcgis
Arcgisjs三维动态管线图层在Arcgisjs官方示例中,有基于BaseLayerViewGL2D写的动态线图层案例。(案例地址)该案例仅在mapview下有效,sceneview就不显示了,下面将结合threejs对该案例进行修改,实现sceneview下的三维动态线图层。1、引入相关模块我们会使用到threejs和externalRenderers等一些其他的arcgis模块,所以先引入他
- osmdroid在导航时切换视角
空白一页_blank
在OSMDroid中,我们可以通过两种方式切换导航时的视角,一种是车头朝向,一种是始终朝北。车头朝向当地图视角设定为车头朝向时,地图将始终呈现为车辆前方的方向。这种视角适用于导航应用程序,车辆将在地图上稳定地保持前进方向。下面是如何在OSMDroid中设置车头朝向的代码示例://获取MapView实例MapViewmapView=findViewById(R.id.map_view);//设置Ma
- ARCGIS PRO SDK 常用的选择操作
xa13850869
javascript开发语言ecmascript
一、'获取当前图层FeatureLayer选择要素:ly选择要素DimselSetAsSelection=ly.GetSelection()二、获取当前激活的地图选择要素集:不同层的所有的选择要素DimselSetAsSelectionSet=ArcGIS.Desktop.Mapping.MapView.Active.Map.GetSelection()三、用例Map:获取地图的选择。必须在MCT
- arcgis实现截图/截屏功能
acqui~Zhang
arcgis前端arcgisarcgis截图arcgis截屏
arcgis实现截图/截屏功能文章目录arcgis实现截图/截屏功能前言效果展示相关代码前言本篇将使用arcgis实现截图/截屏功能,类似于qq截图效果展示相关代码4.5地图截图html,body,#viewDiv{padding:0;margin:0;height:100%;width:100%;}require(["esri/Map","esri/views/MapView","esri/ge
- 高德地图calloutView点击无响应,解决办法
Flutter求学者
-(MAAnnotationView*)mapView:(MAMapView*)mapViewviewForAnnotation:(id)annotation{}因为自定义的气泡是添加到大头针上的,而大头针的size只有下面很小一部分,所以calloutView是在大头针的外面的。而iOS按钮超过父视图范围是无法响应事件的处理方法。所以就要重写hittest方法。在CustomAnnotation
- 基于arcgis js 4 动态在客户端渲染featurelayer数据,实现同一个图层的数据的增加与删除
L.傲骨雄风
arcgisjavascript
html,body{padding:0;margin:0;height:100%;}letlayer=null;letfeatures=[];letlabelClass=null;letmap=null;require(["esri/Map","esri/views/MapView","esri/Graphic","esri/layers/GraphicsLayer","esri/widgets/
- 基于arcgis js api 4.x开发点聚合效果
L.傲骨雄风
arcgisjavascript开发语言
一、代码Buildacustomlayerviewusingdeck.gl|Sample|ArcGISAPIforJavaScript4.23html,body,#viewDiv{padding:0;margin:0;height:100%;width:100%;}#infoDiv{padding:10px;}require(["esri/Map","esri/views/MapView","es
- 一、Arcgis api js -- 基本概念
此人很懒,什么都木写
ArcMapjavascript
1、View与Mapview1、ViewClass:esri/views/ViewSubclasses(子类):MapView,SceneViewView提供了查看Map组件并与之交互的方法。Map仅仅是一个容器,用于【存储】基础图层和操作图层中包含的地理信息。视图将渲染Map及其各个图层layer,从而使用户可见。2、Mapview以2D的方式渲染Map及其layer;View是其基类,View
- 前端实现图片标记符号化以及标注
gislaozhang
JShtml5htmljavascript
需求:对点要素采用图片标记符号化,同时基于某个字段进行标注,最终达到图示的标注效果。代码:Flatsymbollayers|Sample|ArcGISAPIforJavaScript4.20html,body,#viewDiv{padding:0;margin:0;height:100%;width:100%;}require(["esri/Map","esri/views/MapView","e
- ios 高德地图 setVisibleMapRect 设置可见区域
CodeMonkeyyy
iOS
如图使用polyline绘制路径,绘制完成后将路径显示在地图中心区域实现代码:letpolyline:MAPolyline=MAPolyline(coordinates:&tempArr,count:UInt(tempArr.count))mapView.add(polyline)//设置地图可见区域letpadding=UIEdgeInsets(top:10,left:10,bottom:10,
- arcgis javascript api4.x加载天地图web墨卡托(wkid:3857)坐标系
gislaozhang
JS前端arcgisjavascript
效果:示例代码:加载天地图html,body,#viewDiv{padding:0;margin:0;height:100%;width:100%;}require(["esri/Map","esri/views/MapView","esri/layers/WebTileLayer","esri/layers/support/TileInfo","esri/Basemap",],function(
- R 绘制交互式地图 Mapview
jamesjin63
R绘制交互式地图Mapviewleaflet可以实现交互式地图,这里直接一中国为例,展示不同省份的population以及mapview上的实现。leaflet基础篇可以去官网;该文章内容的地图图层文件,均是sf形式。leaflet可以直接加载sf,省去转换Polygons的麻烦。1.leaflet1.1加载China地图library(ggplot2)library(dplyr)library(
- 高德地图
本客
#import"ViewController.h"#import#import@interfaceViewController()@property(nonatomic,strong)MAMapView*mapView;@property(nonatomic,strong)CLLocationManager*CLmanager;@end@implementationViewController-(
- Block - 循环引用
lionsom_lin
参考文档注:建议阅读《循环引用的场景&处理》问题[※※※]:使用系统的某些blockapi(如UIView的block版本写动画时),是否也考虑引用循环问题?情况分析情况一:block是控制器的属性,如果block内部没有使用weakSelf将会造成内存泄露self.testBlock=^(){NSLog(@"%@",self.mapView);};self.testBlock();情况二:把bl
- position定位在实际项目中的便利布局
九霄123
cssjavascript前端开发语言
代码页面效果主页面页面test1mapimporttest2from"./test2.vue";exportdefault{components:{test2},data(){return{}},methods:{print(code){alert(code)}}}.mapView{position:absolute;z-index:0;width:48%;height:calc(90%);lef
- arcgis javascript api4.x加载天地图cgs2000坐标系
gislaozhang
JSarcgisjavascript开发语言
需求:arcgisjavascriptapi4.x加载天地图cgs2000坐标系效果:示例代码:加载天地图html,body,#map{width:100%;height:100%;padding:0;margin:0;}require(["esri/Map","esri/views/MapView","esri/layers/WebTileLayer","esri/layers/support/
- ArcGIS Pro SDK 右键获取选中的图层
Z_W_H_
arcgisprosdkarcgis
需求:获取右键选中的图层解决方法:地图页面获取选中的图形//获取所选要素varfirstFeatureLayer=MapView.Active.Map.GetLayersAsFlattenedList().OfType().FirstOrDefault();布局页面获取选中的地图框Layoutlayout=LayoutView.Active.Layout;MapFramemapFrame=Layo
- ArcGIS API for JavaScript学习(一)——MapView与SceneView(没写完)
初叙
GIS相关
MapViewMapView显示Map实例的2D视图。必须创建一个MapView实例才能以2D形式渲染Map(及其操作层和基础层)。要以3D形式渲染地图及其图层,请参见SceneView的文档。为了使地图在DOM中对用户可见,必须创建一个MapView并至少引用两个对象:一个Map实例和一个DOM元素。每个都分别在map和container属性中设置。//创建一个MapView实例(用于2D查看)
- iOS中造成dealloc不调用的原因
少年你这是喜脉啊
最近在一个项目中用到了地图,发现在地图页面和上一个页面间反复切换回出现内存爆增的情况,就像吃了炫迈一样根本停不下来(直到app内存爆表,app闪退收场)。造成这一结果的根本原因是地图的mapView没有释放,导致每次打开地图界面的时候内存中都重新加载了一个地图mapView。于是在网上搜索了一番找到了解决办法,只需要在地图的ViewController中dealloc方法中释放掉mapView就行
- R语言,地图散点图。交互地图散点图。
youmigo
R语言,可视化,地图,mapdeck包,mapview包,leaflet包,交互地图,地图可视化,地信,R语言gis,地图散点图,交互地图显示点,热图,地图热力图,地图信息点展示,在线地图mapdeck包,边界+热力显示散点mapview包,行政区+散点+交互信息同上leaflet包和leafletCN包,高地地图散点和标注信息#MonOct2617:04:432020-#字符编码:UTF-8#R
- map android 使用,android googleMap使用并在指定的位置下标注
SamWanng
mapandroid使用
androidgoogleMap使用并在指定的位置上标注1.使用googleMap项目必须使用googleAPIS2.必须申请keyprotectedvoidonCreate(Bundlearg0){super.onCreate(arg0);setContentView(R.layout.map);mapView=(MapView)findViewById(R.id.map);//设置显示模式//
- 百度地图开发之实现运动轨迹 <二>
春日部动感超人
学习日志
上篇日志有介绍到开发百度地图的几个重要的类还有方法,现在就来实现在百度地图上描绘出运动轨迹,具体步骤如下:一,在布局文件里声明百度地图的视图二,在用百度地图时,先要将地图初始化://地图初始化mMapView=(MapView)v.findViewById(R.id.bmapView);mBaiduMap=mMapView.getMap();三,然后开启定位图层://开启定位图层mBaiduMap
- 高德地图设置中心点 定位 无效问题 只显示北京问题
Morgan7
遇到的问题1.初始化地图2.设置地图定位小蓝点-(void)initMapView{if(self.mapView==nil){self.mapView=[[MAMapViewalloc]initWithFrame:self.view.bounds];self.mapView.delegate=self;}self.mapView.frame=CGRectMake(0,0,self.view.fr
- ArcGIS API for JavaScript 4.6 2DmapView 标注
giaMyPig
ArcGISJSArcGIS2d标注mapview
ArcGISAPIforJavaScript4.62DmapView地图标注前一段时间在使用ArcGIS做标注时发现使用根据sdk中提供的LabelClass,无法实现地图标注,然后仔细查看后发现LabelClass不支持2d地图的mapView,无奈之下,只得自己想办法。1.创建一个GraphicsLayer用来存放获取到的数据并将其展示到地图上。2.监听需要标注的图层并利用updating来查
- Nginx负载均衡
510888780
nginx应用服务器
Nginx负载均衡一些基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比
- RedHat 6.4 安装 rabbitmq
bylijinnan
erlangrabbitmqredhat
在 linux 下安装软件就是折腾,首先是测试机不能上外网要找运维开通,开通后发现测试机的 yum 不能使用于是又要配置 yum 源,最后安装 rabbitmq 时也尝试了两种方法最后才安装成功
机器版本:
[root@redhat1 rabbitmq]# lsb_release
LSB Version: :base-4.0-amd64:base-4.0-noarch:core
- FilenameUtils工具类
eksliang
FilenameUtilscommon-io
转载请出自出处:http://eksliang.iteye.com/blog/2217081 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
- xml文件解析SAX
不懂事的小屁孩
xml
xml文件解析:xml文件解析有四种方式,
1.DOM生成和解析XML文档(SAX是基于事件流的解析)
2.SAX生成和解析XML文档(基于XML文档树结构的解析)
3.DOM4J生成和解析XML文档
4.JDOM生成和解析XML
本文章用第一种方法进行解析,使用android常用的DefaultHandler
import org.xml.sax.Attributes;
- 通过定时任务执行mysql的定期删除和新建分区,此处是按日分区
酷的飞上天空
mysql
使用python脚本作为命令脚本,linux的定时任务来每天定时执行
#!/usr/bin/python
# -*- coding: utf8 -*-
import pymysql
import datetime
import calendar
#要分区的表
table_name = 'my_table'
#连接数据库的信息
host,user,passwd,db =
- 如何搭建数据湖架构?听听专家的意见
蓝儿唯美
架构
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
- spring学习——控制反转与依赖注入
a-john
spring
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
- 用spool+unixshell生成文本文件的方法
aijuans
xshell
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
- 1、基础--名词解析(OOA/OOD/OOP)
asia007
学习基础知识
OOA:Object-Oriented Analysis(面向对象分析方法)
是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)
- 浅谈java转成json编码格式技术
百合不是茶
json编码java转成json编码
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交
- web.xml之Spring配置(基于Spring+Struts+Ibatis)
bijian1013
javaweb.xmlSSIspring配置
指定Spring配置文件位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-dao-bean.xml,/WEB-INF/spring-resources.xml,
/WEB-INF/
- Installing SonarQube(Fail to download libraries from server)
sunjing
InstallSonar
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
- 【MongoDB学习笔记十一】Mongo副本集基本的增删查
bit1129
mongodb
一、创建复本集
假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令:
mongod --port 27017 --dbpath data1 --replSet rs0
mongod --port 27018 --dbpath data2 --replSet rs0
mongod --port 27019 -
- Anychart图表系列二之执行Flash和HTML5渲染
白糖_
Flash
今天介绍Anychart的Flash和HTML5渲染功能
HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于
- Laravel版本更新异常4.2.8-> 4.2.9 Declaration of ... CompilerEngine ... should be compa
bozch
laravel
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
- 编程之美-NIM游戏分析-石头总数为奇数时如何保证先动手者必胜
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
- lunce创建索引及简单查询
chengxuyuancsdn
查询创建索引lunce
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Docume
- [IT与投资]坚持独立自主的研究核心技术
comsci
it
和别人合作开发某项产品....如果互相之间的技术水平不同,那么这种合作很难进行,一般都会成为强者控制弱者的方法和手段.....
所以弱者,在遇到技术难题的时候,最好不要一开始就去寻求强者的帮助,因为在我们这颗星球上,生物都有一种控制其
- flashback transaction闪回事务查询
daizj
oraclesql闪回事务
闪回事务查询有别于闪回查询的特点有以下3个:
(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。
(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。
(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“vers
- Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
游其是你
FilenameFilter
这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题
dcj3sjt126com
c
# include <stdio.h>
int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
return 10; //向主调函数返回10
}
void g(void) //函数名前面的void表示该函数没有返回值
{
//return 10; //error 与第8行行首的void相矛盾
}
in
- 今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
dcj3sjt126com
centos
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
- 单例模式
shuizhaosi888
单例模式
单例模式 懒汉式
public class RunMain {
/**
* 私有构造
*/
private RunMain() {
}
/**
* 内部类,用于占位,只有
*/
private static class SingletonRunMain {
priv
- Spring Security(09)——Filter
234390216
Spring Security
Filter
目录
1.1 Filter顺序
1.2 添加Filter到FilterChain
1.3 DelegatingFilterProxy
1.4 FilterChainProxy
1.5
- 公司项目NODEJS实践0.1
逐行分析JS源代码
mongodbnginxubuntunodejs
一、前言
前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。
网上有很多nod
- java.lang.Math
liuhaibo_ljf
javaMathlang
System.out.println(Math.PI);
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1));
System.out.println(Math.abs(111111111));
System.out.println(Mat
- linux下时间同步
nonobaba
ntp
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方
- ZooKeeper3.4.6的集群部署
roadrunners
zookeeper集群部署
ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录
- Java高效读取大文件
tomcat_oracle
java
读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致
- 微信支付api返回的xml转换为Map的方法
xu3508620
xmlmap微信api
举例如下:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><