GreatMaps.Net 修改LQT——20101127

 

 1、GPSData中可添加车辆数据并标注于MainMap中,ListView同步显示该车辆信息;

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
double vehilceID = double .Parse(txtID.Text, CultureInfo.InvariantCulture);
double lat = double .Parse(txtLat.Text, CultureInfo.InvariantCulture);
double lng = double .Parse(txtLng.Text, CultureInfo.InvariantCulture);

GMapMarkerRect car
= new GMapMarkerRect( new PointLatLng(lat, lng));
MainMap.Position
= car.Position;

GMapMarkerGoogleGreen carMarker
= new GMapMarkerGoogleGreen(car.Position);
{
carMarker.Tag
= - 1 ;
carMarker.VehicleID
= vehilceID;
carMarker.ToolTipMode
= MarkerTooltipMode.OnMouseOver;
}

Placemark p
= null ;
if (checkBoxPlacemarkInfo.Checked)
{
p
= GMaps.Instance.GetPlacemarkFromGeocoder(car.Position);
}

if (p != null )
{
carMarker.ToolTipText
= p.Address;
}
else
{
carMarker.ToolTipText
= car.Position.ToString();
}

objects.Markers.Add(carMarker);
ListViewItem lstview
= new ListViewItem(carMarker.VehicleID.ToString());
listView1.Items.Add(lstview);
lstview.SubItems.Add(carMarker.Position.Lat.ToString());
lstview.SubItems.Add(carMarker.Position.Lng.ToString());

 

 

 2、点击地图中车辆图标:车辆图标居中并显示该点位置信息、ListView选中相应项;

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
if (item.Tag != null )
{
if (currentTransport != null )
{
currentTransport.ToolTipMode
= MarkerTooltipMode.OnMouseOver;
currentTransport
= null ;
}

if (item.Tag.Equals( - 1 ))
{
// 车辆图标点击事件
MainMap.Position = item.Position;
foreach (ListViewItem i in this .listView1.Items)
{
if ( double .Parse(i.Text).Equals(item.VehicleID))
{
i.Selected
= true ;
listView1.Focus();
}
}

// MessageBox.Show(string.Format("ID:{0}, 纬度: {1}, 经度: {2}", item.VehicleID, item.Position.Lat.ToString(), item.Position.Lng.ToString()));
}

currentTransport
= item;
currentTransport.ToolTipMode
= MarkerTooltipMode.Always;
}

 

 

 3、ListView选择车辆信息:地图中相应车辆图标居中并显示该点位置信息;

 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
foreach (GMapMarker gmarker in objects.Markers)
{
if (gmarker.VehicleID.Equals( double .Parse(listView1.SelectedItems[ 0 ].Text)))
{
MainMap_OnMarkerClick(gmarker, e);
// MainMap.Position=gmarker.Position;
// gmarker.ToolTipMode = MarkerTooltipMode.Always;
}
}
if (e.Button == MouseButtons.Right && this .listView1.SelectedItems.Count > 0 )
{
this .contextMenuStrip1.Show( this .listView1, e.Location);
}

转载于:https://www.cnblogs.com/wangrf/articles/Gmap_Net_LQT.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值