C#在百度地图上绘制线
时间: 2024-03-17 12:43:14 浏览: 214
要在百度地图上绘制线,可以使用百度地图API提供的Polyline类。以下是一个简单的C#代码示例:
```csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BMap.NET.WindowsForm;
namespace BMap.NET.Samples
{
class Program
{
static void Main(string[] args)
{
// 创建地图控件
BMapControl map = new BMapControl();
map.Dock = System.Windows.Forms.DockStyle.Fill;
map.BringToFront();
// 添加地图控件到窗体
System.Windows.Forms.Form form = new System.Windows.Forms.Form();
form.Text = "BMap.NET Samples";
form.WindowState = System.Windows.Forms.FormWindowState.Maximized;
form.Controls.Add(map);
form.Show();
// 创建线路坐标点集合
List<BMap.NET.WindowsForm.PointLatLng> points = new List<BMap.NET.WindowsForm.PointLatLng>();
points.Add(new BMap.NET.WindowsForm.PointLatLng(39.915, 116.404));
points.Add(new BMap.NET.WindowsForm.PointLatLng(39.925, 116.454));
points.Add(new BMap.NET.WindowsForm.PointLatLng(39.935, 116.494));
// 创建线路对象
BMap.NET.WindowsForm.Polyline polyline = new BMap.NET.WindowsForm.Polyline();
polyline.Points = points;
polyline.StrokeColor = System.Drawing.Color.Red;
polyline.StrokeWidth = 5;
// 添加线路到地图
map.Overlays.Add(polyline);
}
}
}
```
需要注意的是,代码中使用了BMap.NET库来简化地图API的调用,需要先安装该库。另外,需要替换代码中的AK值为自己的百度地图API Key。
阅读全文