Table of Contents

Class NativeMethods

Namespace
MapLibreNative.Maui

Raw P/Invoke bindings — prefer the typed wrappers in MlnMap etc.

public static class NativeMethods
Inheritance
NativeMethods
Inherited Members

Methods

FreeString(IntPtr)

public static void FreeString(IntPtr str)

Parameters

str IntPtr

FrontendCreate(IntPtr, IntPtr, int, int, float, RenderFn, IntPtr)

Backend-agnostic frontend factory (surface_handle meaning depends on backend).

public static IntPtr FrontendCreate(IntPtr surfaceHandle, IntPtr glContext, int widthPx, int heightPx, float pixelRatio, NativeMethods.RenderFn renderCallback, IntPtr renderUserdata)

Parameters

surfaceHandle IntPtr
glContext IntPtr
widthPx int
heightPx int
pixelRatio float
renderCallback NativeMethods.RenderFn
renderUserdata IntPtr

Returns

IntPtr

FrontendCreateGl(IntPtr, IntPtr, int, int, float, RenderFn, IntPtr)

public static IntPtr FrontendCreateGl(IntPtr surfaceHandle, IntPtr glContext, int widthPx, int heightPx, float pixelRatio, NativeMethods.RenderFn renderCallback, IntPtr renderUserdata)

Parameters

surfaceHandle IntPtr
glContext IntPtr
widthPx int
heightPx int
pixelRatio float
renderCallback NativeMethods.RenderFn
renderUserdata IntPtr

Returns

IntPtr

FrontendDestroy(IntPtr)

public static MlnStatus FrontendDestroy(IntPtr fe)

Parameters

fe IntPtr

Returns

MlnStatus

FrontendGetNativeView(IntPtr)

public static IntPtr FrontendGetNativeView(IntPtr fe)

Parameters

fe IntPtr

Returns

IntPtr

FrontendReadPixels(IntPtr, IntPtr, nuint)

Copies the last rendered frame as premultiplied RGBA into outBuf (offscreen/Vulkan).

public static MlnStatus FrontendReadPixels(IntPtr fe, IntPtr outBuf, nuint bufLen)

Parameters

fe IntPtr
outBuf IntPtr
bufLen nuint

Returns

MlnStatus

FrontendRender(IntPtr)

public static MlnStatus FrontendRender(IntPtr fe)

Parameters

fe IntPtr

Returns

MlnStatus

FrontendSetSize(IntPtr, int, int)

public static MlnStatus FrontendSetSize(IntPtr fe, int widthPx, int heightPx)

Parameters

fe IntPtr
widthPx int
heightPx int

Returns

MlnStatus

GeoJsonSourceSetData(IntPtr, string)

public static MlnStatus GeoJsonSourceSetData(IntPtr source, string geojson)

Parameters

source IntPtr
geojson string

Returns

MlnStatus

GeoJsonSourceSetUrl(IntPtr, string)

public static MlnStatus GeoJsonSourceSetUrl(IntPtr source, string url)

Parameters

source IntPtr
url string

Returns

MlnStatus

GetLastError()

Returns a thread-local string describing the most recent non-OK status.

public static string GetLastError()

Returns

string

GetRenderBackend()

Returns the renderer this native build uses: "opengl", "vulkan", or "metal".

public static string GetRenderBackend()

Returns

string

InstallLogCallback(LogFn?, IntPtr)

Install a process-global log callback. Pass null to restore default logging.

public static MlnStatus InstallLogCallback(NativeMethods.LogFn? fn, IntPtr userdata)

Parameters

fn NativeMethods.LogFn
userdata IntPtr

Returns

MlnStatus

LayerGetLayoutProperty(IntPtr, string)

public static IntPtr LayerGetLayoutProperty(IntPtr layer, string name)

Parameters

layer IntPtr
name string

Returns

IntPtr

LayerGetPaintProperty(IntPtr, string)

public static IntPtr LayerGetPaintProperty(IntPtr layer, string name)

Parameters

layer IntPtr
name string

Returns

IntPtr

LayerGetVisibility(IntPtr)

public static int LayerGetVisibility(IntPtr layer)

Parameters

layer IntPtr

Returns

int

LayerSetFilter(IntPtr, string)

public static MlnStatus LayerSetFilter(IntPtr layer, string filterJson)

Parameters

layer IntPtr
filterJson string

Returns

MlnStatus

LayerSetLayoutProperty(IntPtr, string, string)

public static MlnStatus LayerSetLayoutProperty(IntPtr layer, string name, string valueJson)

Parameters

layer IntPtr
name string
valueJson string

Returns

MlnStatus

LayerSetMaxZoom(IntPtr, float)

public static MlnStatus LayerSetMaxZoom(IntPtr layer, float zoom)

Parameters

layer IntPtr
zoom float

Returns

MlnStatus

LayerSetMinZoom(IntPtr, float)

public static MlnStatus LayerSetMinZoom(IntPtr layer, float zoom)

Parameters

layer IntPtr
zoom float

Returns

MlnStatus

LayerSetPaintProperty(IntPtr, string, string)

public static MlnStatus LayerSetPaintProperty(IntPtr layer, string name, string valueJson)

Parameters

layer IntPtr
name string
valueJson string

Returns

MlnStatus

LayerSetSourceLayer(IntPtr, string)

public static MlnStatus LayerSetSourceLayer(IntPtr layer, string sourceLayer)

Parameters

layer IntPtr
sourceLayer string

Returns

MlnStatus

LayerSetVisibility(IntPtr, int)

public static MlnStatus LayerSetVisibility(IntPtr layer, int visible)

Parameters

layer IntPtr
visible int

Returns

MlnStatus

MapCameraForBounds(IntPtr, double, double, double, double, double, double, double, double, out double, out double, out double, out double, out double)

public static MlnStatus MapCameraForBounds(IntPtr map, double latSw, double lonSw, double latNe, double lonNe, double padTop, double padLeft, double padBottom, double padRight, out double outLat, out double outLon, out double outZoom, out double outBearing, out double outPitch)

Parameters

map IntPtr
latSw double
lonSw double
latNe double
lonNe double
padTop double
padLeft double
padBottom double
padRight double
outLat double
outLon double
outZoom double
outBearing double
outPitch double

Returns

MlnStatus

MapCameraForLatLngs(IntPtr, double*, int, double, double, double, double, out double, out double, out double, out double, out double)

public static MlnStatus MapCameraForLatLngs(IntPtr map, double* latLngs, int count, double padTop, double padLeft, double padBottom, double padRight, out double outLat, out double outLon, out double outZoom, out double outBearing, out double outPitch)

Parameters

map IntPtr
latLngs double*
count int
padTop double
padLeft double
padBottom double
padRight double
outLat double
outLon double
outZoom double
outBearing double
outPitch double

Returns

MlnStatus

MapCancelTransitions(IntPtr)

public static MlnStatus MapCancelTransitions(IntPtr map)

Parameters

map IntPtr

Returns

MlnStatus

MapCreate(IntPtr, IntPtr, string?, string?, float, MapObserverFn?, IntPtr)

public static IntPtr MapCreate(IntPtr fe, IntPtr rl, string? cachePath, string? assetPath, float pixelRatio, NativeMethods.MapObserverFn? observer, IntPtr observerUserdata)

Parameters

fe IntPtr
rl IntPtr
cachePath string
assetPath string
pixelRatio float
observer NativeMethods.MapObserverFn
observerUserdata IntPtr

Returns

IntPtr

MapCreate2(IntPtr, IntPtr, string?, string?, string?, ulong, float, MapObserverFn?, IntPtr)

Extended map factory: adds an API key and a maximum disk-cache size (bytes; 0 = MapLibre default) on top of MapCreate(IntPtr, IntPtr, string?, string?, float, MapObserverFn?, IntPtr).

public static IntPtr MapCreate2(IntPtr fe, IntPtr rl, string? cachePath, string? assetPath, string? apiKey, ulong maxCacheSizeBytes, float pixelRatio, NativeMethods.MapObserverFn? observer, IntPtr observerUserdata)

Parameters

fe IntPtr
rl IntPtr
cachePath string
assetPath string
apiKey string
maxCacheSizeBytes ulong
pixelRatio float
observer NativeMethods.MapObserverFn
observerUserdata IntPtr

Returns

IntPtr

MapDestroy(IntPtr)

public static MlnStatus MapDestroy(IntPtr map)

Parameters

map IntPtr

Returns

MlnStatus

MapDumpDebugLogs(IntPtr)

public static MlnStatus MapDumpDebugLogs(IntPtr map)

Parameters

map IntPtr

Returns

MlnStatus

MapEaseTo(IntPtr, double, double, double, double, double, long)

public static MlnStatus MapEaseTo(IntPtr map, double lat, double lon, double zoom, double bearing, double pitch, long durationMs)

Parameters

map IntPtr
lat double
lon double
zoom double
bearing double
pitch double
durationMs long

Returns

MlnStatus

MapEaseToPadded(IntPtr, double, double, double, double, double, double, double, double, double, long)

public static MlnStatus MapEaseToPadded(IntPtr map, double lat, double lon, double zoom, double bearing, double pitch, double padTop, double padLeft, double padBottom, double padRight, long durationMs)

Parameters

map IntPtr
lat double
lon double
zoom double
bearing double
pitch double
padTop double
padLeft double
padBottom double
padRight double
durationMs long

Returns

MlnStatus

MapFlyTo(IntPtr, double, double, double, double, double, long)

public static MlnStatus MapFlyTo(IntPtr map, double lat, double lon, double zoom, double bearing, double pitch, long durationMs)

Parameters

map IntPtr
lat double
lon double
zoom double
bearing double
pitch double
durationMs long

Returns

MlnStatus

MapFlyToPadded(IntPtr, double, double, double, double, double, double, double, double, double, long)

public static MlnStatus MapFlyToPadded(IntPtr map, double lat, double lon, double zoom, double bearing, double pitch, double padTop, double padLeft, double padBottom, double padRight, long durationMs)

Parameters

map IntPtr
lat double
lon double
zoom double
bearing double
pitch double
padTop double
padLeft double
padBottom double
padRight double
durationMs long

Returns

MlnStatus

MapGetBearing(IntPtr)

public static double MapGetBearing(IntPtr map)

Parameters

map IntPtr

Returns

double

MapGetBounds(IntPtr, out double, out double, out double, out double, out double, out double, out double, out double)

public static void MapGetBounds(IntPtr map, out double latSw, out double lonSw, out double latNe, out double lonNe, out double minZoom, out double maxZoom, out double minPitch, out double maxPitch)

Parameters

map IntPtr
latSw double
lonSw double
latNe double
lonNe double
minZoom double
maxZoom double
minPitch double
maxPitch double

MapGetCamera(IntPtr, double, double, double, double, out double, out double, out double, out double, out double)

public static MlnStatus MapGetCamera(IntPtr map, double padTop, double padLeft, double padBottom, double padRight, out double outLat, out double outLon, out double outZoom, out double outBearing, out double outPitch)

Parameters

map IntPtr
padTop double
padLeft double
padBottom double
padRight double
outLat double
outLon double
outZoom double
outBearing double
outPitch double

Returns

MlnStatus

MapGetCenter(IntPtr, out double, out double)

public static void MapGetCenter(IntPtr map, out double lat, out double lon)

Parameters

map IntPtr
lat double
lon double

MapGetDebugOptions(IntPtr)

public static int MapGetDebugOptions(IntPtr map)

Parameters

map IntPtr

Returns

int

MapGetFeatureState(IntPtr, string, string?, string)

public static IntPtr MapGetFeatureState(IntPtr map, string sourceId, string? sourceLayerId, string featureId)

Parameters

map IntPtr
sourceId string
sourceLayerId string
featureId string

Returns

IntPtr

MapGetPitch(IntPtr)

public static double MapGetPitch(IntPtr map)

Parameters

map IntPtr

Returns

double

MapGetPrefetchZoomDelta(IntPtr)

public static int MapGetPrefetchZoomDelta(IntPtr map)

Parameters

map IntPtr

Returns

int

MapGetStyle(IntPtr)

public static IntPtr MapGetStyle(IntPtr map)

Parameters

map IntPtr

Returns

IntPtr

MapGetTerrainLoadMode(IntPtr)

public static int MapGetTerrainLoadMode(IntPtr map)

Parameters

map IntPtr

Returns

int

MapGetZoom(IntPtr)

public static double MapGetZoom(IntPtr map)

Parameters

map IntPtr

Returns

double

MapIsFullyLoaded(IntPtr)

public static int MapIsFullyLoaded(IntPtr map)

Parameters

map IntPtr

Returns

int

MapIsGestureInProgress(IntPtr)

public static int MapIsGestureInProgress(IntPtr map)

Parameters

map IntPtr

Returns

int

MapIsPanning(IntPtr)

public static int MapIsPanning(IntPtr map)

Parameters

map IntPtr

Returns

int

MapIsRotating(IntPtr)

public static int MapIsRotating(IntPtr map)

Parameters

map IntPtr

Returns

int

MapIsScaling(IntPtr)

public static int MapIsScaling(IntPtr map)

Parameters

map IntPtr

Returns

int

MapJumpTo(IntPtr, double, double, double, double, double)

public static MlnStatus MapJumpTo(IntPtr map, double lat, double lon, double zoom, double bearing, double pitch)

Parameters

map IntPtr
lat double
lon double
zoom double
bearing double
pitch double

Returns

MlnStatus

MapJumpToPadded(IntPtr, double, double, double, double, double, double, double, double, double)

public static MlnStatus MapJumpToPadded(IntPtr map, double lat, double lon, double zoom, double bearing, double pitch, double padTop, double padLeft, double padBottom, double padRight)

Parameters

map IntPtr
lat double
lon double
zoom double
bearing double
pitch double
padTop double
padLeft double
padBottom double
padRight double

Returns

MlnStatus

MapLatLngBoundsForCamera(IntPtr, double*, double*, double*, double*)

public static MlnStatus MapLatLngBoundsForCamera(IntPtr map, double* outLatSw, double* outLonSw, double* outLatNe, double* outLonNe)

Parameters

map IntPtr
outLatSw double*
outLonSw double*
outLatNe double*
outLonNe double*

Returns

MlnStatus

MapLatLngForPixel(IntPtr, double, double, out double, out double)

public static void MapLatLngForPixel(IntPtr map, double x, double y, out double outLat, out double outLon)

Parameters

map IntPtr
x double
y double
outLat double
outLon double

MapLatLngsForPixels(IntPtr, double*, int, double*)

public static MlnStatus MapLatLngsForPixels(IntPtr map, double* xy, int count, double* outLatLngs)

Parameters

map IntPtr
xy double*
count int
outLatLngs double*

Returns

MlnStatus

MapMoveBy(IntPtr, double, double, long)

public static MlnStatus MapMoveBy(IntPtr map, double dx, double dy, long durationMs)

Parameters

map IntPtr
dx double
dy double
durationMs long

Returns

MlnStatus

MapOnDoubleTap(IntPtr, double, double)

public static MlnStatus MapOnDoubleTap(IntPtr map, double x, double y)

Parameters

map IntPtr
x double
y double

Returns

MlnStatus

MapOnPanEnd(IntPtr)

public static MlnStatus MapOnPanEnd(IntPtr map)

Parameters

map IntPtr

Returns

MlnStatus

MapOnPanMove(IntPtr, double, double)

public static MlnStatus MapOnPanMove(IntPtr map, double dx, double dy)

Parameters

map IntPtr
dx double
dy double

Returns

MlnStatus

MapOnPanStart(IntPtr, double, double)

public static MlnStatus MapOnPanStart(IntPtr map, double x, double y)

Parameters

map IntPtr
x double
y double

Returns

MlnStatus

MapOnPinch(IntPtr, double, double, double)

public static MlnStatus MapOnPinch(IntPtr map, double scaleFactor, double cx, double cy)

Parameters

map IntPtr
scaleFactor double
cx double
cy double

Returns

MlnStatus

MapOnScroll(IntPtr, double, double, double)

public static MlnStatus MapOnScroll(IntPtr map, double delta, double cx, double cy)

Parameters

map IntPtr
delta double
cx double
cy double

Returns

MlnStatus

MapPitchBy(IntPtr, double, long)

public static MlnStatus MapPitchBy(IntPtr map, double deltaDegrees, long durationMs)

Parameters

map IntPtr
deltaDegrees double
durationMs long

Returns

MlnStatus

MapPixelForLatLng(IntPtr, double, double, out double, out double)

public static void MapPixelForLatLng(IntPtr map, double lat, double lon, out double outX, out double outY)

Parameters

map IntPtr
lat double
lon double
outX double
outY double

MapPixelsForLatLngs(IntPtr, double*, int, double*)

public static MlnStatus MapPixelsForLatLngs(IntPtr map, double* latLngs, int count, double* outXy)

Parameters

map IntPtr
latLngs double*
count int
outXy double*

Returns

MlnStatus

MapQueryFeatureExtensions(IntPtr, string, string, string, string, string?)

public static IntPtr MapQueryFeatureExtensions(IntPtr map, string sourceId, string featureJson, string extension, string extensionField, string? argsJson)

Parameters

map IntPtr
sourceId string
featureJson string
extension string
extensionField string
argsJson string

Returns

IntPtr

MapQueryRenderedFeaturesAtPoint(IntPtr, double, double, string?)

public static IntPtr MapQueryRenderedFeaturesAtPoint(IntPtr map, double x, double y, string? layerIds)

Parameters

map IntPtr
x double
y double
layerIds string

Returns

IntPtr

MapQueryRenderedFeaturesInBox(IntPtr, double, double, double, double, string?)

public static IntPtr MapQueryRenderedFeaturesInBox(IntPtr map, double x1, double y1, double x2, double y2, string? layerIds)

Parameters

map IntPtr
x1 double
y1 double
x2 double
y2 double
layerIds string

Returns

IntPtr

MapQuerySourceFeatures(IntPtr, string, string?, string?)

public static IntPtr MapQuerySourceFeatures(IntPtr map, string sourceId, string? sourceLayerIds, string? filterJson)

Parameters

map IntPtr
sourceId string
sourceLayerIds string
filterJson string

Returns

IntPtr

MapReduceMemoryUse(IntPtr)

public static MlnStatus MapReduceMemoryUse(IntPtr map)

Parameters

map IntPtr

Returns

MlnStatus

MapRemoveFeatureState(IntPtr, string, string?, string?, string?)

public static MlnStatus MapRemoveFeatureState(IntPtr map, string sourceId, string? sourceLayerId, string? featureId, string? stateKey)

Parameters

map IntPtr
sourceId string
sourceLayerId string
featureId string
stateKey string

Returns

MlnStatus

MapRotateBy(IntPtr, double, double, double, double)

public static MlnStatus MapRotateBy(IntPtr map, double x0, double y0, double x1, double y1)

Parameters

map IntPtr
x0 double
y0 double
x1 double
y1 double

Returns

MlnStatus

MapScaleBy(IntPtr, double, double, double, long)

public static MlnStatus MapScaleBy(IntPtr map, double scale, double anchorX, double anchorY, long durationMs)

Parameters

map IntPtr
scale double
anchorX double
anchorY double
durationMs long

Returns

MlnStatus

MapSetBounds(IntPtr, double, double, double, double, double, double, double, double)

public static MlnStatus MapSetBounds(IntPtr map, double latSw, double lonSw, double latNe, double lonNe, double minZoom, double maxZoom, double minPitch, double maxPitch)

Parameters

map IntPtr
latSw double
lonSw double
latNe double
lonNe double
minZoom double
maxZoom double
minPitch double
maxPitch double

Returns

MlnStatus

MapSetConstrainMode(IntPtr, int)

public static MlnStatus MapSetConstrainMode(IntPtr map, int mode)

Parameters

map IntPtr
mode int

Returns

MlnStatus

MapSetDebugOptions(IntPtr, int)

public static MlnStatus MapSetDebugOptions(IntPtr map, int options)

Parameters

map IntPtr
options int

Returns

MlnStatus

MapSetFeatureState(IntPtr, string, string?, string, string)

public static MlnStatus MapSetFeatureState(IntPtr map, string sourceId, string? sourceLayerId, string featureId, string stateJson)

Parameters

map IntPtr
sourceId string
sourceLayerId string
featureId string
stateJson string

Returns

MlnStatus

MapSetGestureInProgress(IntPtr, int)

public static MlnStatus MapSetGestureInProgress(IntPtr map, int inProgress)

Parameters

map IntPtr
inProgress int

Returns

MlnStatus

MapSetMaxZoom(IntPtr, double)

public static MlnStatus MapSetMaxZoom(IntPtr map, double zoom)

Parameters

map IntPtr
zoom double

Returns

MlnStatus

MapSetMinZoom(IntPtr, double)

public static MlnStatus MapSetMinZoom(IntPtr map, double zoom)

Parameters

map IntPtr
zoom double

Returns

MlnStatus

MapSetNorthOrientation(IntPtr, int)

public static MlnStatus MapSetNorthOrientation(IntPtr map, int orientation)

Parameters

map IntPtr
orientation int

Returns

MlnStatus

MapSetPrefetchZoomDelta(IntPtr, int)

public static MlnStatus MapSetPrefetchZoomDelta(IntPtr map, int delta)

Parameters

map IntPtr
delta int

Returns

MlnStatus

MapSetProjectionMode(IntPtr, int, double, double)

public static MlnStatus MapSetProjectionMode(IntPtr map, int axonometric, double xSkew, double ySkew)

Parameters

map IntPtr
axonometric int
xSkew double
ySkew double

Returns

MlnStatus

MapSetSize(IntPtr, int, int)

public static MlnStatus MapSetSize(IntPtr map, int widthPx, int heightPx)

Parameters

map IntPtr
widthPx int
heightPx int

Returns

MlnStatus

MapSetStyleJson(IntPtr, string)

public static MlnStatus MapSetStyleJson(IntPtr map, string json)

Parameters

map IntPtr
json string

Returns

MlnStatus

MapSetStyleUrl(IntPtr, string)

public static MlnStatus MapSetStyleUrl(IntPtr map, string url)

Parameters

map IntPtr
url string

Returns

MlnStatus

MapSetTerrainLoadMode(IntPtr, int)

public static MlnStatus MapSetTerrainLoadMode(IntPtr map, int mode)

Parameters

map IntPtr
mode int

Returns

MlnStatus

MapSetTileLodMinRadius(IntPtr, double)

public static MlnStatus MapSetTileLodMinRadius(IntPtr map, double radius)

Parameters

map IntPtr
radius double

Returns

MlnStatus

MapSetTileLodMode(IntPtr, int)

public static MlnStatus MapSetTileLodMode(IntPtr map, int mode)

Parameters

map IntPtr
mode int

Returns

MlnStatus

MapSetTileLodPitchThreshold(IntPtr, double)

public static MlnStatus MapSetTileLodPitchThreshold(IntPtr map, double thresholdRad)

Parameters

map IntPtr
thresholdRad double

Returns

MlnStatus

MapSetTileLodScale(IntPtr, double)

public static MlnStatus MapSetTileLodScale(IntPtr map, double scale)

Parameters

map IntPtr
scale double

Returns

MlnStatus

MapSetTileLodZoomShift(IntPtr, double)

public static MlnStatus MapSetTileLodZoomShift(IntPtr map, double shift)

Parameters

map IntPtr
shift double

Returns

MlnStatus

MapSetViewportMode(IntPtr, int)

public static MlnStatus MapSetViewportMode(IntPtr map, int mode)

Parameters

map IntPtr
mode int

Returns

MlnStatus

MapTriggerRepaint(IntPtr)

public static MlnStatus MapTriggerRepaint(IntPtr map)

Parameters

map IntPtr

Returns

MlnStatus

NetworkStatusGet()

Returns 1 if the network is in online mode, 0 if offline.

public static int NetworkStatusGet()

Returns

int

NetworkStatusSet(int)

Toggle the process-global network state. Pass 0 to force offline mode (serve only cached resources), 1 to restore online mode.

public static MlnStatus NetworkStatusSet(int online)

Parameters

online int

Returns

MlnStatus

OfflineClearAmbientCache(IntPtr, OfflineDoneFn, IntPtr)

public static MlnStatus OfflineClearAmbientCache(IntPtr m, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

OfflineCreateRegion(IntPtr, string, double, double, double, double, double, double, float, int, byte[]?, int, OfflineRegionsFn, IntPtr)

public static MlnStatus OfflineCreateRegion(IntPtr m, string styleUrl, double latSw, double lonSw, double latNe, double lonNe, double minZoom, double maxZoom, float pixelRatio, int includeIdeographs, byte[]? metadata, int metadataLen, NativeMethods.OfflineRegionsFn cb, IntPtr userdata)

Parameters

m IntPtr
styleUrl string
latSw double
lonSw double
latNe double
lonNe double
minZoom double
maxZoom double
pixelRatio float
includeIdeographs int
metadata byte[]
metadataLen int
cb NativeMethods.OfflineRegionsFn
userdata IntPtr

Returns

MlnStatus

OfflineCreateRegionGeometry(IntPtr, string, string, double, double, float, int, byte[]?, int, OfflineRegionsFn, IntPtr)

public static MlnStatus OfflineCreateRegionGeometry(IntPtr m, string styleUrl, string geometryGeoJson, double minZoom, double maxZoom, float pixelRatio, int includeIdeographs, byte[]? metadata, int metadataLen, NativeMethods.OfflineRegionsFn cb, IntPtr userdata)

Parameters

m IntPtr
styleUrl string
geometryGeoJson string
minZoom double
maxZoom double
pixelRatio float
includeIdeographs int
metadata byte[]
metadataLen int
cb NativeMethods.OfflineRegionsFn
userdata IntPtr

Returns

MlnStatus

OfflineDeleteRegion(IntPtr, long, OfflineDoneFn, IntPtr)

public static MlnStatus OfflineDeleteRegion(IntPtr m, long regionId, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
regionId long
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

OfflineGetRegionStatus(IntPtr, long, OfflineStatusFn, IntPtr)

public static MlnStatus OfflineGetRegionStatus(IntPtr m, long regionId, NativeMethods.OfflineStatusFn cb, IntPtr userdata)

Parameters

m IntPtr
regionId long
cb NativeMethods.OfflineStatusFn
userdata IntPtr

Returns

MlnStatus

OfflineInvalidateAmbientCache(IntPtr, OfflineDoneFn, IntPtr)

public static MlnStatus OfflineInvalidateAmbientCache(IntPtr m, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

OfflineInvalidateRegion(IntPtr, long, OfflineDoneFn, IntPtr)

public static MlnStatus OfflineInvalidateRegion(IntPtr m, long regionId, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
regionId long
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

OfflineListRegions(IntPtr, OfflineRegionsFn, IntPtr)

public static MlnStatus OfflineListRegions(IntPtr m, NativeMethods.OfflineRegionsFn cb, IntPtr userdata)

Parameters

m IntPtr
cb NativeMethods.OfflineRegionsFn
userdata IntPtr

Returns

MlnStatus

OfflineManagerCreate(string?, string?, string?, ulong)

public static IntPtr OfflineManagerCreate(string? cachePath, string? assetPath, string? apiKey, ulong maxCacheSizeBytes)

Parameters

cachePath string
assetPath string
apiKey string
maxCacheSizeBytes ulong

Returns

IntPtr

OfflineManagerDestroy(IntPtr)

public static MlnStatus OfflineManagerDestroy(IntPtr m)

Parameters

m IntPtr

Returns

MlnStatus

OfflineMergeDatabase(IntPtr, string, OfflineRegionsFn, IntPtr)

public static MlnStatus OfflineMergeDatabase(IntPtr m, string sideDbPath, NativeMethods.OfflineRegionsFn cb, IntPtr userdata)

Parameters

m IntPtr
sideDbPath string
cb NativeMethods.OfflineRegionsFn
userdata IntPtr

Returns

MlnStatus

OfflinePackDatabase(IntPtr, OfflineDoneFn, IntPtr)

public static MlnStatus OfflinePackDatabase(IntPtr m, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

OfflineRegionGetMetadata(IntPtr, long, out int)

public static IntPtr OfflineRegionGetMetadata(IntPtr m, long regionId, out int outLen)

Parameters

m IntPtr
regionId long
outLen int

Returns

IntPtr

OfflineResetDatabase(IntPtr, OfflineDoneFn, IntPtr)

public static MlnStatus OfflineResetDatabase(IntPtr m, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

OfflineSetMaximumAmbientCacheSize(IntPtr, ulong, OfflineDoneFn, IntPtr)

public static MlnStatus OfflineSetMaximumAmbientCacheSize(IntPtr m, ulong bytes, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
bytes ulong
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

OfflineSetPackDatabaseAutomatically(IntPtr, int)

public static MlnStatus OfflineSetPackDatabaseAutomatically(IntPtr m, int enabled)

Parameters

m IntPtr
enabled int

Returns

MlnStatus

OfflineSetRegionDownloadState(IntPtr, long, int)

public static MlnStatus OfflineSetRegionDownloadState(IntPtr m, long regionId, int active)

Parameters

m IntPtr
regionId long
active int

Returns

MlnStatus

OfflineSetRegionObserver(IntPtr, long, OfflineProgressFn?, OfflineRegionErrorFn?, IntPtr)

public static MlnStatus OfflineSetRegionObserver(IntPtr m, long regionId, NativeMethods.OfflineProgressFn? progress, NativeMethods.OfflineRegionErrorFn? error, IntPtr userdata)

Parameters

m IntPtr
regionId long
progress NativeMethods.OfflineProgressFn
error NativeMethods.OfflineRegionErrorFn
userdata IntPtr

Returns

MlnStatus

OfflineSetTileCountLimit(IntPtr, ulong)

public static MlnStatus OfflineSetTileCountLimit(IntPtr m, ulong limit)

Parameters

m IntPtr
limit ulong

Returns

MlnStatus

OfflineUpdateRegionMetadata(IntPtr, long, byte[]?, int, OfflineDoneFn, IntPtr)

public static MlnStatus OfflineUpdateRegionMetadata(IntPtr m, long regionId, byte[]? metadata, int metadataLen, NativeMethods.OfflineDoneFn cb, IntPtr userdata)

Parameters

m IntPtr
regionId long
metadata byte[]
metadataLen int
cb NativeMethods.OfflineDoneFn
userdata IntPtr

Returns

MlnStatus

RunLoopCreate()

public static IntPtr RunLoopCreate()

Returns

IntPtr

RunLoopDestroy(IntPtr)

public static MlnStatus RunLoopDestroy(IntPtr rl)

Parameters

rl IntPtr

Returns

MlnStatus

RunLoopRunOnce(IntPtr)

public static MlnStatus RunLoopRunOnce(IntPtr rl)

Parameters

rl IntPtr

Returns

MlnStatus

SourceGetAttribution(IntPtr)

Returns the attribution text of a source (may be NULL). Caller frees with FreeString.

public static IntPtr SourceGetAttribution(IntPtr source)

Parameters

source IntPtr

Returns

IntPtr

StyleAddBackgroundLayer(IntPtr, string, string?)

public static IntPtr StyleAddBackgroundLayer(IntPtr style, string layerId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
beforeLayerId string

Returns

IntPtr

StyleAddCircleLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddCircleLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddColorReliefLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddColorReliefLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddFillExtrusionLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddFillExtrusionLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddFillLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddFillLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddGeoJsonSource(IntPtr, string)

public static IntPtr StyleAddGeoJsonSource(IntPtr style, string sourceId)

Parameters

style IntPtr
sourceId string

Returns

IntPtr

StyleAddGeoJsonSourceOptions(IntPtr, string, string?)

public static IntPtr StyleAddGeoJsonSourceOptions(IntPtr style, string sourceId, string? optionsJson)

Parameters

style IntPtr
sourceId string
optionsJson string

Returns

IntPtr

StyleAddGeoJsonSourceUrl(IntPtr, string, string)

public static IntPtr StyleAddGeoJsonSourceUrl(IntPtr style, string sourceId, string url)

Parameters

style IntPtr
sourceId string
url string

Returns

IntPtr

StyleAddHeatmapLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddHeatmapLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddHillshadeLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddHillshadeLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddImage(IntPtr, string, int, int, float, int, byte*)

public static MlnStatus StyleAddImage(IntPtr style, string imageId, int width, int height, float pixelRatio, int sdf, byte* rgbaPremultiplied)

Parameters

style IntPtr
imageId string
width int
height int
pixelRatio float
sdf int
rgbaPremultiplied byte*

Returns

MlnStatus

StyleAddImageSource(IntPtr, string, string, double, double, double, double, double, double, double, double)

public static IntPtr StyleAddImageSource(IntPtr style, string sourceId, string url, double lat0, double lon0, double lat1, double lon1, double lat2, double lon2, double lat3, double lon3)

Parameters

style IntPtr
sourceId string
url string
lat0 double
lon0 double
lat1 double
lon1 double
lat2 double
lon2 double
lat3 double
lon3 double

Returns

IntPtr

StyleAddLayerJson(IntPtr, string, string?)

public static IntPtr StyleAddLayerJson(IntPtr style, string layerJson, string? beforeLayerId)

Parameters

style IntPtr
layerJson string
beforeLayerId string

Returns

IntPtr

StyleAddLineLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddLineLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddLocationIndicatorLayer(IntPtr, string, string?)

public static IntPtr StyleAddLocationIndicatorLayer(IntPtr style, string layerId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
beforeLayerId string

Returns

IntPtr

StyleAddRasterDemSource(IntPtr, string, string, int)

public static IntPtr StyleAddRasterDemSource(IntPtr style, string sourceId, string url, int tileSize)

Parameters

style IntPtr
sourceId string
url string
tileSize int

Returns

IntPtr

StyleAddRasterLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddRasterLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddRasterSource(IntPtr, string, string, int)

public static IntPtr StyleAddRasterSource(IntPtr style, string sourceId, string url, int tileSize)

Parameters

style IntPtr
sourceId string
url string
tileSize int

Returns

IntPtr

StyleAddSourceJson(IntPtr, string, string)

public static MlnStatus StyleAddSourceJson(IntPtr style, string sourceId, string sourceJson)

Parameters

style IntPtr
sourceId string
sourceJson string

Returns

MlnStatus

StyleAddSymbolLayer(IntPtr, string, string, string?)

public static IntPtr StyleAddSymbolLayer(IntPtr style, string layerId, string sourceId, string? beforeLayerId)

Parameters

style IntPtr
layerId string
sourceId string
beforeLayerId string

Returns

IntPtr

StyleAddVectorSource(IntPtr, string, string)

public static IntPtr StyleAddVectorSource(IntPtr style, string sourceId, string url)

Parameters

style IntPtr
sourceId string
url string

Returns

IntPtr

StyleGetJson(IntPtr)

public static IntPtr StyleGetJson(IntPtr style)

Parameters

style IntPtr

Returns

IntPtr

StyleGetLayer(IntPtr, string)

public static IntPtr StyleGetLayer(IntPtr style, string layerId)

Parameters

style IntPtr
layerId string

Returns

IntPtr

StyleGetLayerIds(IntPtr)

public static IntPtr StyleGetLayerIds(IntPtr style)

Parameters

style IntPtr

Returns

IntPtr

StyleGetName(IntPtr)

public static IntPtr StyleGetName(IntPtr style)

Parameters

style IntPtr

Returns

IntPtr

StyleGetSource(IntPtr, string)

public static IntPtr StyleGetSource(IntPtr style, string sourceId)

Parameters

style IntPtr
sourceId string

Returns

IntPtr

StyleGetSourceIds(IntPtr)

public static IntPtr StyleGetSourceIds(IntPtr style)

Parameters

style IntPtr

Returns

IntPtr

StyleGetUrl(IntPtr)

public static IntPtr StyleGetUrl(IntPtr style)

Parameters

style IntPtr

Returns

IntPtr

StyleHasLayer(IntPtr, string)

public static int StyleHasLayer(IntPtr style, string layerId)

Parameters

style IntPtr
layerId string

Returns

int

StyleHasSource(IntPtr, string)

public static int StyleHasSource(IntPtr style, string sourceId)

Parameters

style IntPtr
sourceId string

Returns

int

StyleIsTerrainEnabled(IntPtr)

public static int StyleIsTerrainEnabled(IntPtr style)

Parameters

style IntPtr

Returns

int

StyleRemoveImage(IntPtr, string)

public static MlnStatus StyleRemoveImage(IntPtr style, string imageId)

Parameters

style IntPtr
imageId string

Returns

MlnStatus

StyleRemoveLayer(IntPtr, string)

public static MlnStatus StyleRemoveLayer(IntPtr style, string layerId)

Parameters

style IntPtr
layerId string

Returns

MlnStatus

StyleRemoveSource(IntPtr, string)

public static MlnStatus StyleRemoveSource(IntPtr style, string sourceId)

Parameters

style IntPtr
sourceId string

Returns

MlnStatus

StyleRemoveTerrain(IntPtr)

public static MlnStatus StyleRemoveTerrain(IntPtr style)

Parameters

style IntPtr

Returns

MlnStatus

StyleSetLightProperty(IntPtr, string, string)

public static MlnStatus StyleSetLightProperty(IntPtr style, string name, string valueJson)

Parameters

style IntPtr
name string
valueJson string

Returns

MlnStatus

StyleSetTerrain(IntPtr, string, float)

public static MlnStatus StyleSetTerrain(IntPtr style, string sourceId, float exaggeration)

Parameters

style IntPtr
sourceId string
exaggeration float

Returns

MlnStatus

StyleSetTransition(IntPtr, long, long)

public static MlnStatus StyleSetTransition(IntPtr style, long durationMs, long delayMs)

Parameters

style IntPtr
durationMs long
delayMs long

Returns

MlnStatus