NTNativeMapView


@interface NTNativeMapView : NSObject {
  void *swigCPtr;
  BOOL swigCMemOwn;
}

کلاس اصلی و مستقل برای تمام عملیات روی نقشه و دسترسی به اجزای نقشه

  • مجوز SDK را رجیستر می‌کند. قبل ساخت هر شی از MapView باید فراخوانی شود.

    Declaration

    Objective-C

    + (BOOL)registerLicense:(NSString *)licenseKey
                   listener:(NTLicenseManagerListener *)listener;

    Swift

    class func registerLicense(_ licenseKey: String!, listener: NTLicenseManagerListener!) -> Bool

    Parameters

    licenseKey

    کلید مجوز و لایسنس که برای این application در نظر گرفته شده است.

    listener

    listener دریافت کننده اعلان در هنگام بروز رسانی لایسنس

    Return Value

    True اگر لایسنس معتبر یاشد و False هنگامی که لایسنس نامعتبر باشد.

  • نسخه SDK و اطلاعات ساخت را برمی‌گرداند.

    Declaration

    Objective-C

    + (NSString *)getSDKVersion;

    Swift

    class func getSDKVersion() -> String!

    Return Value

    نسخه SDK و اطلاعات ساخت

  • Undocumented

    Declaration

    Objective-C

    -(id)init;

    Swift

    init!()
  • renderers را برای ترسیم آماده می‌کند.

    Declaration

    Objective-C

    - (void)onSurfaceCreated;

    Swift

    func onSurfaceCreated()
  • ابعاد map view را تغییر می‌دهد.

    Declaration

    Objective-C

    - (void)onSurfaceChanged:(int)width height:(int)height;

    Swift

    func onSurfaceChanged(_ width: Int32, height: Int32)

    Parameters

    width

    طول جدید map view .

    height

    عرض جدید map view .

  • یک تک فریم برای graphic context جاری رسم می‌کند.

    Declaration

    Objective-C

    - (void)onDrawFrame;

    Swift

    func onDrawFrame()
  • renderer را متوقف می‌کند.

    Declaration

    Objective-C

    - (void)onSurfaceDestroyed;

    Swift

    func onSurfaceDestroyed()
  • رویداد ورودی کاربر را مدیریت می‌کند.

    Declaration

    Objective-C

    - (void)onInputEvent:(int)event
                      x1:(float)x1
                      y1:(float)y1
                      x2:(float)x2
                      y2:(float)y2;

    Swift

    func onInputEvent(_ event: Int32, x1: Float, y1: Float, x2: Float, y2: Float)

    Parameters

    event

    نوع رویداد - پوینتر اول پایین=0 ، پوینتر دوم پایین=۱ ، حرکت هرکدام از پوینترها=۲، پوینتر اول بالا=۴ ، پوینتر دوم بالا=۵

    x1

    مختصات x پوینتر اول.درصورت نبود مختصات -۱

    y1

    مختصات y پوینتر اول.درصورت نبود مختصات -۱

    x2

    مختصات x پوینتر دوم.درصورت نبود مختصات -۱

    y2

    مختصات y پوینتر دوم.درصورت نبود مختصات -۱

  • Handles a wheel-rotation event.

    Declaration

    Objective-C

    - (void)onWheelEvent:(int)delta x:(float)x y:(float)y;

    Swift

    func onWheelEvent(_ delta: Int32, x: Float, y: Float)

    Parameters

    delta

    The number of ticks wheel changed with sign showing the direction of change.

    x

    The x coordinate of the pointer.

    y

    The y coordinate of the pointer.

  • شی لایه‌ها را برمی‌گرداند. از طریق این شی می‌توان لایه‌های نقشه را حذف یا اضافه کرد.

    Declaration

    Objective-C

    - (NTLayers *)getLayers;

    Swift

    func getLayers() -> NTLayers!

    Return Value

    شی لایه

  • تنظیمات مرتبط با شی نقشه را برمی‌گرداند.

    Declaration

    Objective-C

    - (NTOptions *)getOptions;

    Swift

    func getOptions() -> NTOptions!

    Return Value

    شی Option.

  • موقعیتی را که دوربین درحال حاضر به سمت آن است را برمی‌گرداند.

    Declaration

    Objective-C

    - (NTLngLat *)getFocalPointPosition;

    Swift

    func getFocalPointPosition() -> NTLngLat!

    Return Value

    موقعیت فعلی در سیستم مختصات پایه

  • چرخش نقشه را برمی‌گرداند. 0: شمال،90: غرب،-90:شرق و 180: جنوب.

    Declaration

    Objective-C

    - (float)getBearing;

    Swift

    func getBearing() -> Float

    Return Value

    چرخش نقشه با مقیاس درجه

  • زاویه tilt را برمی‌گرداند. 0 به معنای نگاه مستقیم افقی‌باشد و 90 به معنای نگاه مستقیم به پایین می‌باشد.

    Declaration

    Objective-C

    - (float)getTilt;

    Swift

    func getTilt() -> Float

    Return Value

    زاویه tilt با مقیاس درجه

  • سطح بزرگنمایی را برمی‌گرداند. مقدار نامنفی است.حداقل مقدار 0 می‌باشد.

    Declaration

    Objective-C

    - (float)getZoom;

    Swift

    func getZoom() -> Float

    Return Value

    سطح بزرگنمایی.

  • موقعیت نقطه فوکوس جدید که بصورت مطلق می‌باشد را تنظیم می‌کند.

    Declaration

    Objective-C

    - (void)setFocalPointPosition:(NTLngLat *)pos
                  durationSeconds:(float)durationSeconds;

    Swift

    func setFocalPointPosition(_ pos: NTLngLat!, durationSeconds: Float)

    Parameters

    pos

    موقعیت نقطه فوکوس جدید

    durationSeconds

    مدت زمانی که عملیات panning کامل می‌شود

  • مقدار جدید چرخش را تنظیم می‌کند. 0 جهت شمال ، 90 جهت غرب، -90 جهت شرق و 180 جنوب را نشان می‌دهد. اگر durationSeconds بزرگتر از صفر باشد چرخش در این زمان ادامه پیدا می‌کند.

    Declaration

    Objective-C

    - (void)setBearing:(float)angle durationSeconds:(float)durationSeconds;

    Swift

    func setBearing(_ angle: Float, durationSeconds: Float)

    Parameters

    angle

    مقدار زاویه برای چرخش.

    durationSeconds

    مدت زمانی که عملیات چرخش باید تکمیل شود بر حسب ثانیه.

  • مقدار خوابدین نقشه به وضعیت دید پرنده را تنظیم می‌کند.0 به معنای همسطح بودن با افق،۹۰ به معنای عمود بون نقشه مي‌باشد.حداقل مقدار شیب نقشه 30 و حداکثر مقدار 90 درجه می‌باشد. اگر durationSeconds بزرگتر از صفر باشد.عملکرد دید پرنده در طی زمان مشخص شده به حالت انیمیشن اجرا می‌شود.

    Declaration

    Objective-C

    - (void)setTilt:(float)tilt durationSeconds:(float)durationSeconds;

    Swift

    func setTilt(_ tilt: Float, durationSeconds: Float)

    Parameters

    tilt

    مقدار جدید دید پرنده برحسب درجه.

    durationSeconds

    مدت زمان طی شدن عملکرد دید پرنده بر حسب ثانیه.

  • مقدار جدید بزرگنمایی را تنظیم می‌کند.حداقل مقدار 0 و حداکثر مقدار ۲۴ می باشد. اگر durationSeconds بزرگتر از صفر باشد.عملکرد بزرگنمایی در طی زمان مشخص شده به حالت انیمیشن اجرا می‌شود.

    Declaration

    Objective-C

    - (void)setZoom:(float)zoom durationSeconds:(float)durationSeconds;

    Swift

    func setZoom(_ zoom: Float, durationSeconds: Float)

    Parameters

    zoom

    مقدار جدید بزرگنمایی.

    durationSeconds

    مدت زمان طی شدن عملکرد بزرگنمایی برحسب ثانیه.

  • تغییر پارامترهای نمایش (tilt، چرخش، بزرگنمایی و …) برای اینکه در محدوده مشخص‌شده به طور کامل قابل نمایش شود. این متد قبل از تنظیم ابعاد صفحه کار نمی‌کند.

    Declaration

    Objective-C

    - (void)moveToCameraBounds:(NTBounds *)mapBounds
                  screenBounds:(NTViewportBounds *)screenBounds
                   integerZoom:(BOOL)integerZoom
               durationSeconds:(float)durationSeconds;

    Swift

    func move(toCameraBounds mapBounds: NTBounds!, screenBounds: NTViewportBounds!, integerZoom: Bool, durationSeconds: Float)

    Parameters

    viewportBounds

    bound صفحه نمایش که بر bound نقشه fit می‌شود.

    integerZoom

    اگر صحیح باشد. نزدیک‌ترین عدد صحیح بزرگنمایی مورد استفاده قرار می‌گیرد.

    durationSeconds

    مدت زمانی اتمام عملیات.

  • listener رویداد نقشه را برمی‌گرداند.

    Declaration

    Objective-C

    - (NTMapEventListener *)getMapEventListener;

    Swift

    func getMapEventListener() -> NTMapEventListener!

    Return Value

    رویداد نقشه listener

  • listener رویداد نقشه را تنظیم می‌کند.

    Declaration

    Objective-C

    - (void)setMapEventListener:(NTMapEventListener *)mapEventListener;

    Swift

    func setMapEventListener(_ mapEventListener: NTMapEventListener!)

    Parameters

    mapEventListener

    رویداد نقشه listener

  • listener را در هنگامی که نقشه باید دوباره ترسیم گردد تنظیم می‌کند.

    Declaration

    Objective-C

    - (void)setRedrawRequestListener:(NTRedrawRequestListener *)listener;

    Swift

    func setRedrawRequestListener(_ listener: NTRedrawRequestListener!)

    Parameters

    listener

    listener ترسیم دوباره

  • Undocumented

    Declaration

    Objective-C

    -(void)dealloc;