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中地图重复怎么获取正确的坐标点的主要内容,如果未能解决你的问题,请参考以下文章