Ich versuche, Google Maps auf einer Angebotswebsite zu integrieren, um Standorte mit Angeboten anzuzeigen. Ich möchte zeigen Kategorien Symbol auf der Karte im Gegensatz zu den üblichen Marker, ich habe versucht, Marker Symbole, aber ich habe das Gefühl, es wird ein Problem in der Zukunft, wenn mehr Kategorien hinzugefügt werden, möchte ich Schriftart super für diese verwenden, habe ich bereits versucht so viele Bibliotheken, aber keiner scheint eine Lösung zu schaffen, habe ich nun beschlossen, Overlays, die ich kenne können hTML-Elemente handhaben, aber ich bin nicht sicher, wie es in diesem Code zu integrieren .. Hier ist mein CodeSo fügen Sie Google Maps Overlay hinzu
function load_map(keyword, category) {
var map = new google.maps.Map(document.getElementById('indexmap'), {
zoom: 2,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
var markers = new Array();
var jsondt;
var jsonfile;
var results = [];
$.getJSON("<?php echo osc_base_url(); ?>?soko-ajax=maps-items", function(data) {
jsondt = data.markersmap;
for (i = 0; i < jsondt.length; i++) {
if (keyword != 'all' && category != 'all') {
if (jsondt[i].country == keyword && jsondt[i].category == category) {
results.push(jsondt[i]);
}
} else if (keyword == 'all' && category != 'all') {
if (jsondt[i].category == category) {
results.push(jsondt[i]);
}
} else if (keyword != 'all' && category == 'all') {
if (jsondt[i].country == keyword) {
results.push(jsondt[i]);
}
} else {
results.push(jsondt[i]);
}
}
for (i = 0; i < results.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(results[i].latitude, results[i].longitude),
map: map,
icon: "<?php echo osc_current_web_theme_url();?>" + results[i].image
});
markers.push(marker);
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(results[i].content);
infowindow.open(map, this);
}
})(marker, i));
}
var bounds = new google.maps.LatLngBounds();
$.each(markers, function(index, marker) {
bounds.extend(marker.position);
});
map.fitBounds(bounds);
map.setZoom(2);
});
}
load_map('all', 'all');
});
Was ist das Problem damit: 'Icon:" Php echo osc_current_web_theme_url();?> "+ Ergebnisse [i] .image' Es funktioniert gut und so können Sie verschiedene Markersymbole verwenden. Wenn Sie eine eigenständige Ebene möchten, sollten Sie sich [Data Layer und GeoJSON] (https://developers.google.com/maps/documentation/javascript/examples/layer-data-dragdrop?hl=de) ansehen. – RWAM