У меня есть 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