Jvectormap очистить предыдущие данные с карты в AJAX загрузить - PullRequest
0 голосов
/ 02 февраля 2019

Я использую jvectormap и заметил, что данные карты фактически накапливаются при каждом вызове.Например, если в Испании была 1, а при следующей загрузке - 1 из Италии, то при загрузке 2-й карты - 1 Испания и 1 Италия и т. Д.

var singlemap = $('#singleMap').vectorMap({
    map: 'world_en',
    backgroundColor: null,
    color: '#eaeaea',
    hoverOpacity: 0.7,
    //selectedColor: '#666666',
    enableZoom: false,
    showTooltip: true,
    values: {

    },
    scaleColors: ['#6FC6EA', '#0A4D70'],
    normalizeFunction: 'polynomial'
});

Я использую setValues ​​какниже для перезагрузки данных, как я могу очистить данные с карты перед отображением новых?

singlemap.setValues(mapstringJSON);

1 Ответ

0 голосов
/ 02 февраля 2019

Я нашел решение, при каждом значении set я очищаю HTML в div и устанавливаю singlemap в null, а затем снова инициализирую карту перед установкой значений.

$('#singleMap').empty();
singlemap = null;
singlemap = $('#singleMap').vectorMap({
  map: 'world_en',
  backgroundColor: null,
  color: '#eaeaea',
  hoverOpacity: 0.7,
  enableZoom: false,
  showTooltip: true,
  values: {},
  scaleColors: ['#6FC6EA', '#0A4D70'],
  normalizeFunction: 'polynomial'
});
singlemap.setValues(mapstringJSON);
...