12
Próbuję użyć niestandardowego znacznika w Google Maps, używając łańcucha zakodowanego w base64. Jakoś to nie działa.Znacznik Użycie kodu zakodowanego w formacie base64
Próbuję użyć niestandardowego znacznika w Google Maps, używając łańcucha zakodowanego w base64. Jakoś to nie działa.Znacznik Użycie kodu zakodowanego w formacie base64
spróbować zrobić to w następujący sposób:
var marker = new google.maps.Marker({
position: latLng,
map: map,
title: 'hello',
id: 'hehehe',
icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAA..."
});
Edit: Właśnie uzupełniając: jeśli używasz języka po stronie serwera do generowania js, zawsze można wstawić jakiś PHP/Python/cokolwiek kod do załadowania obraz i przekonwertuj go na jego reprezentację base64.
Coś (PHP back-end):
$path = 'path/to/my/image.ext';
$info = getimagesize($info);
$ext = ($info[2]);
$data = file_get_contents($path);
$encoded = 'data:image/' . $ext . ';base64,' .base64_encode($data);
Następnie (front-end):
var marker = new google.maps.Marker({
//...
icon: '<?=$encoded;?>'
});
Dzięki !! ..... porozmawiaj o tym, że zbyt dużo myśli :) – jagzviruz
Dziękujemy za udostępnienie tego rozwiązania. Pomógł mi rozwiązać problem ze ścieżką względną po zbudowaniu aplikacji phonegap. Odwoływałem się do obrazu ze skryptu, ale nie działało to samo w przeglądarce i aplikacji. Obraz znacznika bazujący na Base64 okazał się najbardziej realnym rozwiązaniem. –
Nie ma za co :) –