Neun, Kartenanmerkungsskizze der ArcGIS Runtime SDK für iOS 100.X-Tutorialserie

Ursprünglich lieferte der Beamte auch ein Beispiel für die Kennzeichnung, allerdings nur die schnelle Version, posten wir zuerst den Link:

https://developers.arcgis.com/ios/latest/swift/sample-code/sketch-on-map/

Als nächstes verwenden Sie einfach ObjectC, um die Hauptverwendung vorzustellen. Tatsächlich ist es sehr einfach. Die Hauptsache besteht darin, die AGSSketchEditor-Klasse zu verwenden, um die Karte zu markieren und verschiedene Formen zu zeichnen. Es gibt viele unterstützte Typen. Nach dem Aufruf der API wird die aktiviert Bearbeitungsmodus der Karte, klicken Sie auf die Karte. Das Ereignis wird vollständig von AGSSketchEditor verwaltet, d. h. der TouchDelegate der Karte ruft erst dann zurück, wenn AGSSketchEditor die Bearbeitung abgeschlossen hat. Die von AGSSketchEditor unterstützten Bearbeitungsformen sind wie folgt:

typedef NS_ENUM(NSInteger, AGSSketchCreationMode) {
    AGSSketchCreationModeUnset = -1,            /*!< 不设置 */
    AGSSketchCreationModePoint,                 /*!< 点 */
    AGSSketchCreationModeMultipoint,            /*!< 多个点  */
    AGSSketchCreationModePolyline,              /*!< 线 */
    AGSSketchCreationModePolygon,               /*!< 面 */
    AGSSketchCreationModeFreehandPolyline,      /*!< 涂鸦线*/
    AGSSketchCreationModeFreehandPolygon,       /*!< 涂鸦面 */
    AGSSketchCreationModeRectangle,             /*!< 四方形 */
    AGSSketchCreationModeEllipse,               /*!< 圆形 */
    AGSSketchCreationModeTriangle,              /*!< 三角形 */
    AGSSketchCreationModeArrow,                 /*!< 箭头 */
};

Das AGSSketchEditor-Objekt ruft die Methode startWithCreationMode: auf, um mit der Bearbeitung der Skizze zu beginnen. Es gibt zwei Hauptmethoden:

//直接通过类型启动草图模式
-(BOOL)startWithCreationMode:(AGSSketchCreationMode)creationMode;

//通过已有的形状创建草图模式,类型最好自己指定
-(BOOL)startWithGeometry:(nullable AGSGeometry*)geometry
            creationMode:(AGSSketchCreationMode)creationMode;

Nachdem das AGSSketchEditor-Objekt erstellt wurde, muss es natürlich der SketchEditor-Eigenschaft des AGSMapView-Objekts zugewiesen werden. Der Rückruf der Formänderung während des Bearbeitungsprozesses wird durch Benachrichtigung der AGSSketchEditorGeometryDidChangeNotification gesendet. Die bearbeitete Form ist der Wert von Geometrieeigenschaft des AGSSketchEditor-Objekts. Durch Abhören dieser Benachrichtigung können Sie einige zusätzliche Aktionen ausführen.

Darüber hinaus bietet die Klasse AGSSketchEditor Methodenaufrufe zum Rückgängigmachen und Wiederherstellen, die über ihre Eigenschaft undoManager gesteuert werden können.

Supongo que te gusta

Origin blog.csdn.net/qq_31672459/article/details/103166594
Recomendado
Clasificación