我使用多重标记跟踪地图中的对象,我想更改标记的位置而不删除所有标记。 IMEI是我的ID,用于控制未更改和更改标记之间的关系。请帮帮我。
已发送数据:IMEI:123456 纬度:XXXX 经度:YYY
当前标记:IMEI:123456 纬度:XXXX + 1 经度:YYY + 1
if(Array.R2 == markerList [i] .IMEI) markerList [I] .setPosition(经纬度);
答案 0 :(得分:0)
对于您的情况,您需要使用带有IMEI密钥的哈希映射:
var markers = {};//define a marker's hash map.
markers[IMEI_value1] = new H.map.Marker({lat:xxxx1, lng:yyyy1});
map.addObject(markers[IMEI_value1]);
markers[IMEI_value2] = new H.map.Marker({lat:xxxx2, lng:yyyy2});
map.addObject(markers[IMEI_value2]);
//etc.... for all markers
//later when some IMEI will be changed a geo-position:
markers[IMEI_value1].setPosition({lat:xxxx_new, lng:yyyy_new});