地址查询定位

回到首页  往前  往后

该范例程序会演示如何根据输入的地址信息查询指定的经纬度位置,并进行定位显示。

注意1:太乐地图.NET控件 名称统一命名为:MapControl

注意2:该功能需要联网支持,在没有网络的情况下无法完成查询操作。

范例运行后界面如下图所示:

地址查询定位

源码

      /// <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("查询失败!");

           }

       }