百度地图上 很多个大头针 点击的时候 怎么识别是点击了哪个大头针

百度地图上 很多个大头针 点击的时候 怎么识别是点击了哪个大头针,第1张

百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。在百度地图里,用户可以查询街道、商场、楼盘的地理位置,也可以找到离您最近的所有餐馆、学校、银行、公园等等。
百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。在百度地图里,用户可以查询街道、商场、楼盘的地理位置,也可以找到离您最近的所有餐馆、学校、银行、公园等等。2

创建mapview之后,设置delegate为当前vc,然后创建BMKPointAnnotation (一个BMKPointAnnotation就是一个地图上的点,如果有多个,用for 循环创建然后每一个都[selfmapView addAnnotation:annotation]) 然后在mapview的delegate方法里这样 - (

用坐标信息判断 你没说想要的具体的效果 那我就给你说一种吧 假设你地图上面有n个大头针 实际上也就是n个pointAnnotation 你可以通过_mapViewannotations直接获取到 这是个数组
在点击大头针的方法里面
- (void)mapView:(BMKMapView )mapView didSelectAnnotationView:(BMKAnnotationView )view
{
NSArray array = [NSArray arrayWithArray:_mapViewannotations];
for (int i=0; i<arraycount; i++)
{
if (viewannotationcoordinatelatitude ==((BMKPointAnnotation)array[i])coordinatelatitude)
{
//获取到当前的大头针 你可以执行一些 *** 作
}
else
{
//对其余的大头针进行 *** 作 我是删除
//[_mapView removeAnnotation:array[i]];
}
}
}
这要再不采纳 我也就真的无语啦

创建mapview之后,设置delegate为当前vc,然后创建BMKPointAnnotation (一个BMKPointAnnotation就是一个地图上的点,如果有多个,用for 循环创建然后每一个都[selfmapView addAnnotation:annotation]) 然后在mapview的delegate方法里这样 - (


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12813565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存