Dynami c значки карт Google - PullRequest
0 голосов
/ 27 мая 2020

У меня есть 2 таблицы: одна с маркерами, другая с иконками маркеров. Значки хранятся в базе данных в виде больших двоичных объектов, где маркеры и значки сопоставляются идентификаторам. Проблема, с которой я столкнулся, заключается в правильном сопоставлении значков по идентификатору и типу маркеров.

например:

Я пытаюсь реализовать что-то вроде следующего https://developers.google.com/maps/documentation/javascript/custom-markers

то, что я сделал до сих пор, это следующее

преобразование результатов наложения (которые я получаю через ajax и pu sh в объект overlayRes)

var binary = new Array();
for (i = 0; i < overlayRes.length; i++) {  
 var iconData = overlayRes[i].OverlayData.replace(/[^A-Fa-f0-9]/g, "");
  for(var i=0; i< iconData.length / 2; i++){
    var h = iconData.substr(i * 2, 2);
    binary[i] = parseInt(h, 16);
 }
}

byteArray = new Uint8Array(binary);
img = window.URL.createObjectURL(new Blob([byteArray], { type: 'application/octet-stream' }));

 var icons = {
      K: {
        icon: img
      },
      L: {
        icon: img
      },
    };
//markers
for (var i = 0; i < features.length; i++) {
          var marker = new google.maps.Marker({
            position: features[i].position,
            icon: icons[features[i].type].icon, // need to get different markers per marker type 
            map: map
          });

TIA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...