cn.flashj.ane.ios.OpenMap is a native extension for iOS that does one very simple thing: jump to the system’s built-in Maps app and navigate to a place.

It provides 2 methods:

  • openMap.routeFromSourceToDest(source, dest); navigates from source to dest.
  • openMap.routeToDest(dest); navigates from the current location to dest.

The source and dest parameters are both cn.flashj.ane.ios.MapItemVO, a class with three fields: latitude, longitude, and place name.

Example usage:

package cn.flashj.OpenMapTest { import cn.flashj.ane.ios.MapItemVO; import cn.flashj.ane.ios.OpenMap;

import flash.display.Sprite; import flash.events.Event;

public class OpenMap_test extends Sprite { private var openMap : OpenMap;

public function OpenMap_test() { addEventListener(flash.events.Event.ADDED_TO_STAGE, onStage); }

private function onStage(event : Event) : void { openMap = new OpenMap(); var source : MapItemVO = new MapItemVO(34.2657088225793, 108.948158127014, ‘钟楼’); var dest : MapItemVO = new MapItemVO(34.21253, 108.973968, ‘大唐芙蓉园2’); //openMap.routeFromSourceToDest(source, dest); openMap.routeToDest(dest); trace(“Open”); } } } Download link: ANE and packaged test code download