/// <summary>
/// 地址查询定位(该功能需要联网支持)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button7_Click(object sender, EventArgs e)
{
var address = textBox1.Text;
if (String.IsNullOrEmpty(address))
{
MessageBox.Show("地址不能为空!");
}
// 调用腾讯地图地址查询接口
var result = GeocodingTool.TencentMapGeo(address);
if (!result.Point.IsEmpty)
{
// 定位过去并放大地图到指定级别
MapControl.Position = result.Point;
MapControl.Zoom = MapControl.MaxZoom - 3 >= MapControl.MinZoom ? MapControl.MaxZoom - 3 : MapControl.MaxZoom;
// 绘制一个地标显示查询结果
AZMapMarker marker = new AZMapMarkerGoogle(result.Point, AZMapMarkerGoogleType.yellow_small) // 新建一个Marker地标
{
ToolTipText = result.Name,
ToolTipMode = MarkerTooltipMode.Always
};
MapControl.AddMarker(marker);
MessageBox.Show("查询成功!");
}
else
{
MessageBox.Show("查询失败!");
}
}
|