地图坐标位置显示

unity mapbox gis真实3D地图 地图上加载自己真实的建筑模型 最近打算用mapbox 做地图,发现一个有意思的功能。就是可以用mapbox把里面的地点替换为我们自己定制的品牌建筑模型,也可以在3D地图上生成一个非常详细的历史遗迹。 具体方法是:使用<b>Feature Replacement Modifier</b>在给定的时间用您提供的预制件替换一个默认的挤压建筑。 也可以直接将你的功能替换修改器添加到你的建筑物可视化工具的游戏对象修改器列表中。 游戏对象修改器是与网格和游戏对象一起工作的脚本对象,可以让你进一步装饰、增强或修改你的 阅读详情
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
	<style type="text/css">
	body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
	</style>
	<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak= 写你自己的 没有的话申请一个"></script>
	<script type="text/javascript" src="http://api.map.baidu.com/library/CurveLine/1.5/src/CurveLine.min.js"></script>
	<title>地图展示</title>
</head>
<body>
	<div style="width: 800px;height: 500px;border:solid 1px;margin-left: 300px;margin-top:50px;">
		<div id="allmap">
	</div>
</body>
</html>
<script type="text/javascript">
	// 百度地图API功能
	var map = new BMap.Map("allmap", {enableMapClick:false});    // 创建Map实例   enableMapClick:false 构造底图时,关闭底图可点功能
	var point = new BMap.Point(116.404, 39.915);    //构造点坐标
	map.centerAndZoom(point, 5);  // 初始化地图,设置中心点坐标和地图级别


    var overView = new BMap.OverviewMapControl();
    //BMAP_ANCHOR_BOTTOM_RIGHT	控件将定位到地图的右下角
    var overViewOpen = new BMap.OverviewMapControl({isOpen:true, anchor: BMAP_ANCHOR_BOTTOM_RIGHT});

    map.addControl(overView);          //添加默认缩略地图控件
    map.addControl(overViewOpen);      //右下角,打开


	map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放
	
//	map.disableDragging();     //禁止拖拽
//  map.enableDragging();      //开启拖拽
map.setCurrentCity("北京");       

	/* 弧线  */
	var beijingPosition=new BMap.Point(116.432045,39.910683),
	hangzhouPosition=new BMap.Point(120.129721,30.314429),
	taiwanPosition=new BMap.Point(121.491121,25.127053);
	var cpoints = [beijingPosition,hangzhouPosition, taiwanPosition];
	
	var curve = new BMapLib.CurveLine(cpoints, {strokeColor:"blue", strokeWeight:3, strokeOpacity:0.5}); //创建弧线对象
	map.addOverlay(curve); //添加到地图中

	
	var c_json_data = [[121.491121,25.127053],[120.129721,30.314429],[116.432045,39.910683]];

	var arr_datas = [];
	
	for (var i = 0; i < c_json_data .length; i ++) {
		var arr_data = "arr_data_" + i;	
		arr_data = new BMap.Point(c_json_data[i][0],c_json_data[i][1]);
		arr_datas[i] = arr_data;

	}

	var json_datasc = [];
	
	/* 逆地理编码 */
	var index = 0;
	
	var myGeo = new BMap.Geocoder();
		

/*	for (var i = 0;i<arr_datas.length;i++) {
		
		var pt = arr_datas[i];
		
		myGeo.getLocation(pt,function(rs){
			var addComp = rs.addressComponents;
			console.log(rs.point.lng+","+rs.point.lat+","+addComp.province + "," + addComp.city + "," + addComp.district + "," + addComp.street + ", " + addComp.streetNumber);					
		});
	}
*/
	bdGEO(0);
	var json_datas = [];
	
	function bdGEO(){	
		var pt = arr_datas[index];
		geocodeSearch(pt);
		var json_data = "json_datas_"+ index;
		index++;
	}
	
	function geocodeSearch(pt){
		if(index < arr_datas.length-1){
			setTimeout(window.bdGEO,400);
		} 
		myGeo.getLocation(pt, function(rs){
			var addComp = rs.addressComponents;
			console.log(rs.point.lng+","+rs.point.lat+","+addComp.province + "," + addComp.city + "," + addComp.district + "," + addComp.street + ", " + addComp.streetNumber);					
			json_data = [rs.point.lng,rs.point.lat,addComp.province+ "," +addComp.city+addComp.district+addComp.street+addComp.streetNumber];
			json_datas[index-1] = json_data;
			if(index == arr_datas.length){
				alert(json_datas);
				showJson(json_datas);
			}
		});

	}
	
	function showJson(json_datas){
		
	
		/* 添加多个点 参考信息窗口 示例 给多点添加信息  */
		
/*		var json_datacs = [[121.491121,25.127053,"地址:北京市东城区王府井大街88号乐天银泰百货八层"],
						 [120.129721,30.314429,"地址:北京市东城区东华门大街"],
						 [116.432045,39.910683,"地址:北京市东城区正义路甲5号"]];
	*/
	
	
		for (var i = 0; i < json_datas.length; i ++) {
			var c_point = new BMap.Point(json_datas[i][0],json_datas[i][1]);//创建标注
			var content = json_datas[i][2]; //地址内容	
			addMarker(i,c_point,content);
		}
		
			
		/* 为多个点 添加信息窗口  */	
		var opts = {
			width : 250,     // 信息窗口宽度
			height: 80,     // 信息窗口高度
			title : "信息窗口" , // 信息窗口标题
			enableMessage:true//设置允许信息窗发送短息
	    };
		
		function addMarker(i,c_point,content){
		  var marker = new BMap.Marker(c_point);
		  map.addOverlay(marker);
		  if(i==0){
		    marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
		    
	    	//panTo()方法将让地图平滑移动至新中心点 如果移动距离超过了当前地图区域大小,则地图会直跳到该点
		    window.setTimeout(function(){  
			  map.panTo(c_point);    
			}, 1000); 
	    
		  }
			addClickHandler(content,marker);
		}
	
		
		function addClickHandler(content,marker){
			marker.addEventListener("click",function(e){
				openInfo(content,e)}
			);
		}
		
		function openInfo(content,e){
			var p = e.target;
			var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
			var infoWindow = new BMap.InfoWindow(content,opts);  // 创建信息窗口对象 
			map.openInfoWindow(infoWindow,point); //开启信息窗口
		}
	
	}
	
	/* 为多个点 添加信息窗口 结束 */	
	
	
							
/*	setTimeout(function(){
		map.panTo(new BMap.Point(113.262232,23.154345));   //两秒后移动到广州
		
		setTimeout(function(){
			map.setZoom(11);   
		}, 2000);  //2秒后放大到11级
		
	}, 2000);*/
</script>

 

百度地图应用样例 百度地图给我们提供很nice的API,我们在实际项目中可以调用这些API完成很多跟位置相关的操作。 样例将介绍如何使用API进行定位,标注,绘图等功能。 详情介绍:http://blog.youkuaiyun.com/whiterbear/article/details/36441827 立即下载

相关推荐

百度地图类库 绘制弧线类

提供绘制弧线功能的开源代码库,且用户可通过编辑功能(如开启拖拽起终点、线的宽度与颜色)绘制所需的弧线样式。基于Baidu Map APIv1.5。

百度地图画直线

在写百度地图的时候,有个需求是将地图中的一些点用直线连接起来(每两个点之间是直线)。官方提供的api是弧线,没有单独提供直线,但是提供了一个折线(PolyLine),我们可以利用画着线来画直线,这样就可以实现画直线的需求了。 一下是html示例代码: 添加直线 html,body{ width:100%; height:100%; margin

有一种信仰叫海阔天空 4817

C#实战:5分钟搞定Modbus RTU通讯(基于NModbus4库)

本文详细介绍了如何使用C#和NModbus4库快速实现Modbus RTU通讯,包括环境配置、核心功能实现、性能优化及常见问题排查。通过代码示例和实用技巧,帮助开发者高效完成工业自动化设备的数据采集与控制任务。

weixin_30689307的博客 468

百度地图的使用---2、折线(Polyline)的使用、自定义样式和自适应缩放

使用百度地图Polyline折线,更改折线的颜色和宽度,自适应缩放,与Marker组合使用。

weixin_43905297的博客 4228

jira bug 仪表盘

背景: 更直观管理bug,方便项目组内人员,创建、修改、关闭bug 使用的场景: 筛选器结果:可用来展示open、什么级别open的问题,方便督促开发快速解决问题 2维筛选器统计:统计经办人下bug状态是open,具体什么等级的数量。有利于开发可以调整工作进度 问题统计: 统计某版本,产出对应等级的bug数量,用于后期测试报告的编写 饼图:直观展示筛选人员的bug,例如想要看出每位测试人员产出bug比例 创建与解决的问题对比图: ...

chuanying_xiaoqi的博客 815

FX2N-2AD模块实战:从硬件连接到FROM/TO指令编程详解

本文详细解析FX2N-2AD模拟量输入模块的硬件连接与FROM/TO指令编程技巧,涵盖BFM缓冲存储器配置、梯形图程序设计及工程实战经验。通过实例演示如何实现精准信号采集与数据处理,特别针对PLC系统中的常见故障提供解决方案,助力工业自动化工程师高效完成设备调试与维护。

prometheus9mon的博客 508

百度地图API使用Example II

百度地图API使用Example II

whiterbear的专栏 2373

CM-GAI:基于连续介质力学与最优传输的数据生成新范式

在数据驱动的工程与科学研究中,如何利用有限的物理数据实现可靠预测是核心挑战。传统方法如深度神经网络,在数据稀缺时往往泛化能力不足且缺乏物理一致性。为解决此问题,一种融合物理原理与数据驱动的新范式应运而生。其核心思想是将数据分布的变化类比为连续介质在广义力驱动下的力学变形过程,通过最优传输理论为分布变换提供最优路径的度量。这种方法将物理规律(如质量守恒、运动方程)作为硬约束嵌入模型,确保了生成过程的物理可解释性。物理信息神经网络(PINNs)则被用作高效求解器,处理高维特征空间中的复杂控制方程。在工程实践中,

weixin_30607029的博客 608

百度地图绘制行驶轨迹、折线上添加箭头、修改地图底色

页面效果 页面代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user...

莫不静好 5334

feko金属球远场RCS双站

feko金属球远场RCS双站

a264672的博客 6912

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 411

百度地图的定位以及拖拽(显示坐标位置)

截图示例                           html{height:100%}             body{height:100%;margin:0px;padding:0px}             #map_canvas{             margin:0 auto;             bo

Rick 1万+

第十二章 供水管网水力模型软件介绍

本文介绍了国内外主要供水管网建模软件及其特点,重点分析了某高建模软件V14的创新功能。国际主流软件包括开源的EPANET、商业软件InfoWorksWS、WaterGEMS和MIKEURBAN,各具特色但存在应用局限。某高V14软件实现了管网GIS与模型一体化管理,采用一G多网、一网多模、一模多案、网模合一技术路线,支持全信息模型建立和动态数据更新。其创新点包括水量分配理念革新(精确/模糊匹配、三种用水模式)和首创Web服务功能。通过并发计算、GPU加速等技术优化性能,具有较高性价比。

weixin_45258875的博客 208

如何在Ubuntu手机中利用百度地图显示一个坐标位置

地图在我们的生活中扮演非常重要的角色.我们可以利用Ubuntu手机中提供的位置服务得到位置信息并显示自己的位置在百度地图上.在显示位置信息时,我们必须记住一点,我们必须要进行必要的坐标转换,否则我们所显示的地图信息不是精确的.具体更多的信息可以访问"坐标转换API Web服务API".

Elastic 中国社区官方博客 2322

【CANoe】CANoe的 I/O功能-以VN1640A为例

Canoe的 I/O功能-以VN1640A为例

星Yeah 的博客 7882

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android百度地图拖拽地图定位,百度地图的定位以及拖拽(显示坐标位置)

搜索热词截图示例html{height:100%}body{height:100%;margin:0px;padding:0px}#map_canvas{margin:0 auto;border:2px solid #f9f7f6;width:80%;height:80%;}var map = new BMap.Map("map_canvas"); // 创建地图实例var in...

weixin_33920303的博客 900

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

html 拖拽坐标,百度地图的定位以及拖拽(显示坐标位置)

截图示例html{height:100%}body{height:100%;margin:0px;padding:0px}#map_canvas{margin:0 auto;border:2px solid #f9f7f6;80%;height:80%;}var map = new BMap.Map("map_canvas"); // 创建地图实例var initLat = 39...

weixin_39777967的博客 244

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

几个地图(高德、百度、Apple、Google)URL API

1、高德地图 示例(iOS): iosamap://navi?sourceApplication=applicationName&backScheme=applicationScheme&poiname=fangheng&poiid=BGVIS&lat=36.547901&lon=104.258354&dev=1&style=2 详细官方接口说明: http://code.auto

cooldragon的专栏 2万+

java百度地图上显示连接线_百度地图显示多点坐标并连线显示用户轨迹

【实例简介】前人之作,现在免分读取移动端存入数据库的坐标位置信息显示在百度地图上并连线显示用户轨迹。程序为mysql数据库,location.sql为数据库导出文件数据库连接信息见BaiduMap\src\com\pandora\db\SqlConnection.java运行环境:tomcat6.0/mysql5.6编译工具:Eclipse编码类型:utf8【实例截图】【核心代码】8d5917aa...

weixin_40002238的博客 519

调起地图(高德、百度、Apple、Google)URL API

原文链接:https://blog.youkuaiyun.com/cooldragon/article/details/20642131 移动应用中,如何在自己的App中调起第三方的原生地图App,并显示相关的信息,如显示指定的一个坐标位置,显示一个起点到终点的路线查询,等等。 目前几个主要的地图商都提供了自己的App通过URL调用的形式,以下是本人稍微汇总了一下的内容,以备查询。 1、高德地图 示例(iOS...

iotjin的专栏 6311

图片地图与GPS路径的显示,使用opencv(供回忆)

(1)使用OpenCV读取图像并发布图像消息在rviz中显示link 使用OpenCV从图像上读取像素坐标位置link 使用窗口: cv::imshow("map", image); cv::waitKey(0); (2)利用ROI将一幅图像叠加到另一幅图像的指定位置link 恢复的话读取以前感兴趣区域再覆盖回去: 原有图像掩膜相同区域并复制: imageROI_image = mask_image(cv::Rect(ref_x+dx-3, ref_y+dy-19, image_position.

qq_21948857的博客 1247

【Android】图书馆导航 图片地图动态显示坐标

本文记录一下我如何完成工作中的功能,借鉴了这个项目:https://www.jb51.net/article/216743.htm 这是完成的样子: 要求:根据一个有像素坐标的json文件,输入坐标后显示坐标在地图上的位置 这个有点像平时的商场地图导航,不过那是静态的,而这个是动态的。 一共被我分为3个部分完成: 获取json文件的地图的像素坐标 自定义控件,包括父容器,地图图片,坐标视图,计算偏移 activity监听输入框,输入正确坐标时显示坐标视图 1和3自己找资料是很容易找到的,这里主要讲计算

ophlia_qer的博客 1926

google map v3离线版地图

包含的文件夹格式如下: 程序运行效果如下: 页面代码如下: 无标题文档 #map_canvas{ background-color: #CCC; width:100%; height: 95%; position: absolute; bottom:0px; left:0; right:0; top:20;

3570

android开发 百度地图3.0以上版本,显示自定义标记图标

在开发android 百度地图的过程中,我已经可以成功定位到某个坐标的地图,但是我要自定义一个图标,让它显示在地图上定位的地方,不知道要如何实现? //定义Maker坐标点 LatLng point = new LatLng(39.963175, 116.400244); //构建Marker图标 BitmapDescriptor bitmap = Bitma

fenghong_123的博客 867

地图崩溃问题

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MKAnnotationContainerView setAnnotation:]: unrecognized selector sent to instance 0x1c5fb920' 这种问题一种解决办法是    //设置

zhangkongzhongyun的专栏 967
上一篇: Java中的String,StringBuilder,StringBuffer三者的区别
下一篇: MySQL 定时任务
程序猿明天
博客等级 码龄11年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值