openlayer3中地图重复怎么获取正确的坐标点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openlayer3中地图重复怎么获取正确的坐标点相关的知识,希望对你有一定的参考价值。

对mapview添加OnMapClickListener事件监听,监听中有两个方法,publicvoidonMapClick(LatLngpoint)获取到的是空白地点的坐标;publicbooleanonMapPoiClick(MapPoipoi)获取到的是标记的建筑名称。具体代码如下:mMapView=(MapView)findViewById(R.id.bmapView);mBaiduMap=mMapView.getMap();mBaiduMap.setOnMapClickListener(newOnMapClickListener()/***地图单击事件回调函数*@parampoint点击的地理坐标*/publicvoidonMapClick(LatLngpoint)myLatitude=point.latitude;myLongitude=point.longitude;/***地图内Poi单击事件回调函数*@parampoi点击的poi信息*/@OverridepublicbooleanonMapPoiClick(MapPoiarg0)arg0.getName();//名称arg0.getPosition();//坐标returnfalse;); 参考技术A 参考: WebGIS(PostgreSQL+GeoServer+OpenLayers)之三 OpenLayers客户端数据显示(转) GIS开发记录(六):OpenLayers显示Google离线map Openlayers 使用WFS添加到数据库一个点openlayer3中地图重复怎么获取正确的坐标点本回答被提问者采纳

高德地图使用-车辆轨迹

效果如图

获取线路坐标的工具

AMap.plugin('AMap.MoveAnimation', function () 
	// 线路的坐标点
	var lineArr = [
		[118.87044801, 31.94109066],
		[118.87174408, 31.9413029],
		[118.87351764, 31.94161163],
		[118.87504109, 31.94188176],
		[118.87549585, 31.94212295],
		[118.87532532, 31.94256674],
		[118.87506383, 31.9432903],
		[118.87476824, 31.94401386],
		[118.87440443, 31.944612],
		[118.87425663, 31.94507507],
		[118.8740861, 31.94528732],
		[118.8730174, 31.94500754],
		[118.87234662, 31.94503648],
		[118.87158489, 31.94508472],
		[118.87012964, 31.94513296],
		[118.86974309, 31.94505578],
		[118.86970899, 31.94469882],
		[118.8698568, 31.9438402],
		[118.87007282, 31.94294299],
		[118.87008419, 31.94248955],
		[118.86970901, 31.94234484],
		[118.86911783, 31.9423159],
		[118.86870854, 31.94223872],
		[118.86866306, 31.94236414],
		[118.86864032, 31.94237378]
	];
	
	// 绘制线路轨迹
	var polyline = new AMap.Polyline(
		map: map,
		path: lineArr,
		showDir: true,
		strokeColor: "#28F", //线颜色
		strokeOpacity: 0.5, //线透明度
		strokeWeight: 6, //线宽
		strokeStyle: "solid" //线样式
	);
	
	// 车辆的起始位置
	marker = new AMap.Marker(
		map: map,
		position: [118.87044801, 31.94109066],
		icon: "https://a.amap.com/jsapi_demos/static/demo-center-v2/car.png",
		offset: new AMap.Pixel(-13, -26),
	);
	
	// 绑定点击事件可让小车运动
	window.startAnimation = function startAnimation() 
		marker.moveAlong(lineArr, 
			duration: 1000, //可根据实际采集时间间隔设置
			// JSAPI2.0 是否延道路自动设置角度在 moveAlong 里设置
			autoRotation: true,
			circlable: false //是否循环动画
		);
	;
)

以上是关于openlayer3中地图重复怎么获取正确的坐标点的主要内容,如果未能解决你的问题,请参考以下文章

获取鼠标和元素的坐标点

用java怎么获得一张图片上的一个文字的坐标点 求高手解答

jquery 获取鼠标和元素的坐标点

openlayer3-加载第三方地图,百度,谷歌等

如何将经纬度在地图上显示出轨迹

openlayer3加载arcgis切片图