这两天,就研究怎么把经纬度数据显示在百度地图上,查阅了很多资料,诸多磨难,因为很多网上提供的信息不知道是不是不对还是我不会用,没有解决问题,探索之路记载下来。
1、C# 做的一个界面,想要实现鼠标移动实时显示当前经纬度,采用百度地图,涉及到C#与javascript交互的问题。
基本操作
js代码
// 百度地图API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(125.2589,43.9077);
map.centerAndZoom(point, 8);
map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
map.addControl(new BMap.ScaleControl()); // 添加比例尺控件
map.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件
map.enableScrollWheelZoom(); //启用滚轮放大缩小
// 编写自定义函数,创建标注
function addMarker(point)
{
var marker = new BMap.Marker(point);
map.addOverlay(marker);
}
//添加监听,获取鼠标移动时地图的经纬度
map.addEventListener("mousemove", showInfo);
function showInfo(e)
{
result1 = e.point.lng ;
result2 = e.point.lat ;
}
function Getlng()
{
return result1;
}