Я не понимаю, зачем вам изображение, просто используйте css вот так:
.my-div-icon {
background-color: #fd8424;
border-radius: 3px;
border: 2px solid #ca6a1b;
}
Даже если вы хотите иметь разные цветные маркеры в зависимости от содержимого, вы просто делаете что-то вроде:
.my-div-icon {
background-color: #fd8424;
border-radius: 3px;
border: 2px solid #ca6a1b;
}
.my-div-icon.blue{
background-color: blue;
}
затем при динамическом создании маркеров добавьте цвет как класс:
var myIcon = L.divIcon({
className: 'my-div-icon <?php echo $array[$i]['colour'];?>',
iconSize: [60, 15],
...