MapContext.changeMarkers

Add, delete, or update the specified location marker.

Parameters

Property

Type

Required

Description

add

Array<Object>

No

The markers arrays to add.

remove

Array<Object>

No

The markers arrays to delete.

update

Array<Object>

No

The markers arrays to update.

success

Function

No

The callback function that is called upon successful call.

fail

Function

No

The callback function that is called upon failed call.

complete

Function

No

The callback function that is called upon call completion (to be executed upon either call success or failure).

Sample code

copy
this.mapCtx = my.createMapContext('map');
this.mapCtx.changeMarkers({
    add: [{
      // The image path in the project directory
      iconPath: 'https://gw.alipayobjects.com/mdn/rms_dfc0fe/afts/img/A*x9yERpemTRsAAAAAAAAAAAAAARQnAQ',
      // marker id
      id: 10,
      // latitude
      latitude: 30.274960,
      // longitude
      longitude: 120.125872,
      width: 20,
      height: 25
    }, {
      iconPath: 'https://gw.alipayobjects.com/mdn/rms_dfc0fe/afts/img/A*x9yERpemTRsAAAAAAAAAAAAAARQnAQ',
      id: 20,
      latitude: 30.274960,
      longitude: 120.125872,
      width: 50,
      height: 50,
      // the customized callout
      customCallout: {
        type: 2,
        time: '1',
      },
  
      // used together with iconPath
      iconAppendStr: 'xxx mall, xxx street'
    }],
    success: res => {
      console.log(res);
    },
    fail: error => {
      console.log(error);
    },
    complete: res => {
      console.log(res);
    }
  });