點擊地圖添加的標記為什么出現在點擊位置的下面
hudanzhu
胖三斤
scl海
你實現BMKMapViewDelegate這個協議
里面有很多委托方法
/**
*點中底圖空白處會回調此接口
*@param mapview 地圖View
*@param coordinate 空白處坐標點的經緯度
*/
- (void)mapView:(BMKMapView *)mapView onClickedMapBlank:(CLLocationCoordinate2D)coordinate
{
NSLog(@"onClickedMapBlank-latitude==%f,longitude==%f",coordinate.latitude,coordinate.longitude);
NSString* showmeg = [NSString stringWithFormat:@"您點擊了地圖空白處(blank click).\r\n當前經度:%f,當前緯度:%f,\r\nZoomLevel=%d;RotateAngle=%d;OverlookAngle=%d", coordinate.longitude,coordinate.latitude,
(int)_mapView.zoomLevel,_mapView.rotation,_mapView.overlooking];
_showMsgLabel.text = showmeg;
}
這段代碼是能獲取空白處的坐標。
然后獲取坐標后
//添加標注
- (void)addPointAnnotation
{
pointAnnotation = [[BMKPointAnnotation alloc]init];
CLLocationCoordinate2D coor(使用上面獲取的);
coor.latitude = 上面獲取的;
coor.longitude = 上面獲取的;
pointAnnotation.coordinate = coor;
pointAnnotation.title = @"test";
pointAnnotation.subtitle = @"此Annotation可拖拽!";
[_mapView addAnnotation:pointAnnotation];
[pointAnnotation release];
}
這段代碼是實現添加標注的(有幾個委托方法是對標注進行操作的,你可以在里面進行相應操作)
其實看下官方DEMO里面都有。
希望你能早日解決
鳳凰聶秋
2021-09-23 17:40:54 1054查看 1回答
愛果果者
2021-09-23 17:41:02 992查看 1回答
漂漂
2021-09-23 17:41:02 1327查看 1回答
麥田鼴鼠
2021-09-23 17:42:25 438查看 1回答
2021-09-23 17:43:29 449查看 0回答