2016-09-30 2 views
0

An einigen Orten (Koordinaten) existieren mehrere Punkte und ich möchte, dass die Titel im Tooltip zusammengefasst werden.Mapbox-Marker mit mehreren Titeln

Hier ist der JBuilder-Datei

json.type "FeatureCollection" 
json.features @years do |year| 
    json.type "Feature" 
    json.properties do 
    if (year.resto) 
     json.set! "marker-color", "#9932CC" 
     json.set! "marker-symbol", "restaurant" 
    else 
     json.set! "marker-color", "#5cb85c" 
     json.set! "marker-symbol", "lodging" 
    end 

    json.set! "marker-size", "small" 
    json.title "#{year.person.given_name} #{year.person.last_name} was a #{year.title} at #{year.location.address} on #{year.year_date}" 
    end 
    if (year.location.longitude) 
    json.geometry do 
     json.type "Point" 
     json.coordinates [year.location.longitude, year.location.latitude] 
    end 
    end 
end 

Bei einigen mehreren Positionen koordiniert existieren können. Nur einer taucht auf. Ich habe versucht, MarkerClusterGroup und alle Elemente angezeigt, aber lieber die Titel nur in einem Tooltip gestapelt. Irgendwelche Hinweise, wie man das macht? Danke

Die js Datei

function makeMap() { 
    L.mapbox.accessToken = $('body').data('mapboxToken'); 
    var map = L.mapbox.map('map', 'mapbox.streets') 
      .setView([34.040951, -118.258579], 13); 

    var featureLayer = L.mapbox.featureLayer() 
        .loadURL('map/map_data.geojson') 
        .addTo(map); 

    featureLayer.on('ready', function(e) { 
    map.fitBounds(featureLayer.getBounds()); 
    }); 
} 

Antwort

0

keine vollständige Antwort, aber ich denke, ich in jbuilder testen kann und den Titel aufzubauen.

Begann zu denken, und es wäre nicht einfach. Möglicherweise muss Datenbank geändert werden, wenn es funktioniert, ist OK.

Leichter, wenn Mapbox/Leaflet damit umgehen könnte.

Verwandte Themen