wechat/map

map module provides map context API bindings details in wechat document

Types

MapContext type

pub type MapContext

Values

pub fn create_map_context(map_id m: String) -> MapContext

wx.createMapContext Create map context

pub fn map_context_add_custom_layer(
  ctx mc: MapContext,
  layer_id l: String,
  options o: object.JsObject,
) -> Nil

MapContext.addCustomLayer Add custom layer

pub fn map_context_add_markers(
  ctx mc: MapContext,
  markers m: object.JsObject,
) -> Nil

MapContext.addMarkers Add markers

pub fn map_context_execute_visual_layer_command(
  ctx mc: MapContext,
  cmd c: object.JsObject,
) -> Nil

MapContext.executeVisualLayerCommand Execute visual layer command

pub fn map_context_get_center_location(
  ctx mc: MapContext,
  complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))

MapContext.getCenterLocation Get center location

pub fn map_context_get_region(
  ctx mc: MapContext,
  complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))

MapContext.getRegion Get region

pub fn map_context_get_rotate(ctx mc: MapContext) -> Float

MapContext.getRotate Get rotation

pub fn map_context_get_scale(ctx mc: MapContext) -> Float

MapContext.getScale Get scale

pub fn map_context_include_points(
  ctx mc: MapContext,
  points p: object.JsObject,
  padding pad: object.JsObject,
  complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))

MapContext.includePoints Include points

pub fn map_context_move_to_location(
  ctx mc: MapContext,
  complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))

MapContext.moveToLocation Move to location

pub fn map_context_off(
  ctx mc: MapContext,
  event e: String,
  callback cb: fn(object.JsObject) -> Nil,
) -> Nil

MapContext.off Remove event listener

pub fn map_context_on(
  ctx mc: MapContext,
  event e: String,
  callback cb: fn(object.JsObject) -> Nil,
) -> Nil

MapContext.on Listen for map events

pub fn map_context_open_map_app(ctx mc: MapContext) -> Nil

MapContext.openMapApp Open map app

pub fn map_context_remove_custom_layer(
  ctx mc: MapContext,
  layer_id l: String,
) -> Nil

MapContext.removeCustomLayer Remove custom layer

pub fn map_context_remove_markers(
  ctx mc: MapContext,
  marker_ids ids: List(String),
) -> Nil

MapContext.removeMarkers Remove markers

pub fn map_context_set_boundary(
  ctx mc: MapContext,
  boundary b: object.JsObject,
) -> Nil

MapContext.setBoundary Set boundary

pub fn map_context_set_compass(
  ctx mc: MapContext,
  direction d: Float,
) -> Nil

MapContext.setCompass Set compass

pub fn map_context_set_rotate(
  ctx mc: MapContext,
  rotation r: Float,
  duration d: Int,
) -> Nil

MapContext.setRotate Set rotation

pub fn map_context_set_skew(
  ctx mc: MapContext,
  tilt_x tx: Float,
  tilt_y ty: Float,
) -> Nil

MapContext.setSkew Set skew

pub fn map_context_translate_marker(
  ctx mc: MapContext,
  marker_id m_id: String,
  destination d: object.JsObject,
  auto_rotate a: Bool,
  complete cb: fn() -> Nil,
) -> promise.Promise(Result(object.JsObject, object.WechatError))

MapContext.translateMarker Translate marker

Search Document