在这里,iOS SDK创建可拖动的标记



我想创建一个可拖动的标记,但它不起作用。我错过了什么?

let marker = NMAMapMarker(geoCoordinates: coordinates, image: markerImage!)
marker.isDraggable = true            
mapView.add(mapObject: maker)
mapView.respond(to: .markerDragBegan) { (drag, map, marker) -> Bool in
return true

请从下面的示例代码中获取参考。还要分享您在使用上述代码片段时获得的错误日志。

/**
* create a NMAMapMarker object, then add it to current active map view.
*/
- (void)addMapMarker {
//create NMAImage with local cafe.png
NMAImage* markerImage = [NMAImage imageWithUIImage:[UIImage imageNamed:@"cafe.png"]];
//create NMAMapMarker located with geo coordinate and icon image
NMAMapMarker* mapMarker = [NMAMapMarker mapMarkerWithGeoCoordinates:self.mapView.geoCenter icon:markerImage];
//make marker able to receive dragging gesture from map
mapMarker.draggable = YES;
//add NMAMapMarker to map view
[self.mapView addMapObject:mapMarker];
//add view and handlers for *MarkerDrag* events:
[self setupMapMarkerEventHandlersIfNeeded];
[_mapMarkers addObject:mapMarker];
}

最新更新