Manage camera

Following events allows you to manage 3D map zoom.

zoomIn

Zoom in the camera with a step passed in parameter.

Parameters

Name

type

description

zoomValue

number

step to increment current zoom

Result

No result

Example

FnoMapManager.sendEvent('zoomIn', {zoomValue: 0.1});
map.zoomIn(zoomValue: 0.1) -- var parameters = [String:Any](); parameters["zoomValue"] = 0.1 map.sendEvent(eventName: "zoomIn", data: parameters)
map.zoomIn(0.1); -- JSONObject data = new JSONObject(); data.put("zoomValue", 0.1); map.sendEvent("zoomIn", data, null);

zoomOut

Zoom out the camera with a step passed in parameter

Parameters

Name

type

description

zoomValue

number

step to decrement current zoom

Result

No result

Example

FnoMapManager.sendEvent('zoomOut', {zoomValue: 0.1});
map.zoomOut(zoomValue: 0.1) -- var parameters = [String:Any](); parameters["zoomValue"] = 0.1 map.sendEvent(eventName: "zoomOut", data: parameters)
map.zoomOut(0.1); -- JSONObject data = new JSONObject(); data.put("zoomValue", 0.1); map.sendEvent("zoomOut", data, null);

zoomReset

Reset current zoom to initial value

Parameters

No parameter

Result

No result

Example

FnoMapManager.sendEvent('zoomReset');
map.zoomReset() -- map.sendEvent(eventName: "zoomReset", data: nil)
map.zoomReset(); -- map.sendEvent("zoomReset", null, null);

getZoom

Get current zoom value

Parameters

No parameter

Result

No result

Name

type

description

zoomValue

number

the current camera zoom

Example

FnoMapManager.sendEvent('getZoom', null, (data) => { console.log("zoom value:", data.zoomValue) });
map.getZoom() -- map.sendEvent(eventName: "getZoom", data: nil) // FNOMapDelegate method @objc optional func getZoom(map: FNOMap, zoom: Double)
map.getZoom(new MapFNO.CallbackDouble() { @Override public void onValue(double value) { Log.d("LOG", "zoom : " + value); } }); -- map.sendEvent("getZoom", null, new MapFNO.CallbackJSON() { @Override public void onValue(JSONObject jsonObject) { Log.d("LOG", "getZoom result : " + jsonObject.toString()); } });

setZoom

Allow you to define a zoom for the camera

Parameters

Name

type

description

zoomValue

number

the camera zoom to set (value between 0 and 1, 0 is the maximum zoom)

Result

No result

Example

FnoMapManager.sendEvent('setZoom', {zoomValue: 0.5})
map.setZoom(zoomValue: 0.5) -- var parameters = [String:Any](); parameters["zoomValue"] = 0.5 map.sendEvent(eventName: "setZoom", data: parameters)
map.setZoom(0.5); -- JSONObject data = new JSONObject(); data.put("zoomValue", 0.5); map.sendEvent("setZoom", data, null);

zoomOnContainer

Move camera to a container and zoom on it

Parameters

Name

type

description

containerId

number

Container id to zoom on

Result

No result

Example

FnoMapManager.sendEvent('zoomOnContainer', {containerId: 999})
var parameters = [String:Any](); parameters["containerId"] = 20845 map.sendEvent(eventName: "zoomOnContainer", data: parameters)
map.zoomOnContainer(20845); -- JSONObject data = new JSONObject(); data.put("containerId", 20845); map.sendEvent("zoomOnContainer", data, null);

setCameraView

Change camera mode

Parameters

Name

type

description

cameraView

string

View type to use, see above for all values availables

View types are:

  • 2d: 2D (Orthographic)

  • fps: First Person

  • 3d: default (Perspective camera)

  • 3dItinerary: Itinerary mode (follow the Player object in the scene)

  • 2dItinerary: 2D itinerary mode (follow the Player object in the scene)

Result

No result

Example

FnoMapManager.sendEvent('setCameraView', {cameraView: '3d'})
map.setCameraView(cameraView: CameraView.CAMERA_VIEW_3D) -- var parameters = [String:Any](); parameters["cameraView"] = "3d" map.sendEvent(eventName: "setCameraView", data: parameters)
map.setCameraView(MapFNO.CameraView.CAMERA_VIEW_3D); -- JSONObject data = new JSONObject(); data.put("cameraView", "3d"); map.sendEvent("setCameraView", data, null);

blockZoom

Block camera zoom

Parameters

Name

type

description

state

boolean

true for block zoom

Result

No result

Example

FnoMapManager.sendEvent('blockZoom', {state: true})
map.blockZoom(state: true) -- var parameters = [String:Any](); parameters["state"] = true map.sendEvent(eventName: "blockZoom", data: parameters)
map.blockZoom(true); -- JSONObject data = new JSONObject(); data.put("state", true); map.sendEvent("blockCameraRotation", data, null);

blockCameraRotation

Block camera rotation

Parameters

Name

type

description

state

boolean

true for block rotation

Result

No result

Example

FnoMapManager.sendEvent('blockCameraRotation', {state: true})
map.blockCameraRotation(state: true) -- var parameters = [String:Any](); parameters["state"] = true map.sendEvent(eventName: "blockCameraRotation", data: parameters)
map.blockCameraRotation(true); -- JSONObject data = new JSONObject(); data.put("state", true); map.sendEvent("blockCameraRotation", data, null);

forceFixedCameraRotation

Block camera rotation to specific angle

Parameters

Name

type

description

angle

number

View type to use, see above for all values availables

Result

No result

FnoMapManager.sendEvent('forceFixedCameraRotation', {angle: 100})
map.forceFixedCameraRotation(angle: 100) -- var parameters = [String:Any](); parameters["angle"] = 100 map.sendEvent(eventName: "forceFixedCameraRotation", data: parameters)
map.forceFixedCameraRotation(100); -- JSONObject data = new JSONObject(); data.put("angle", 100); map.sendEvent("forceFixedCameraRotation", data, null);

followUser

Allow you to move the camera in order to follow the blue dot of the event setUserPosition. Just call it once, if you move on the map with the cursor or the finger, the tracking of the user by the camera is disabled and the value will be set à false.

Parameters

Name

type

description

follow

boolean

Allow "true" or disallow "false" the tracking of the user by the camera

FnoMapManager.sendEvent('followUser', {follow: true})
map.followUser(follow: true) -- var parameters = [String:Any](); parameters["follow"] = true map.sendEvent(eventName: "followUser", data: parameters)
map.followUser(true); -- JSONObject data = new JSONObject(); data.put("follow", true); map.sendEvent("followUser", data, null);