Suite

CartoDb marqueur unique cartodb.js


Je cherche un moyen d'ajouter un marqueur sur une position qui n'est pas dans une base de données à l'aide de cartodb.js.

Quelque chose de similaire à celui-ci dans Mapbox serait génial :

L.mapbox.featureLayer({ // cette entité est au format GeoJSON : voir geojson.org // pour la spécification complète type : 'Feature', geometry : { type : 'Point', // les coordonnées ici sont en longitude, ordre de latitude car // x, y est la norme pour GeoJSON et de nombreux formats de coordonnées : [ -77.03221142292, 38.913371603574 ] },

Vous pouvez utiliser Leaflet pour cela, un exemple :

cartodb.createVis('map', VIZ_JSON_HERE) .done(function(vis, layer) { map = vis.getNativeMap(); L.marker([51.5, -0.09]).addTo(map); }) .error( function(err) { console.log(err); });

La bibliothèque Leaflet est incluse directement lorsque vous incluez CartoDB.js, vous n'aurez donc pas à vous en soucier :-)

Si vous souhaitez savoir comment personnaliser ces marqueurs, je vous recommande de jeter un œil ici : http://leafletjs.com/examples/custom-icons.html


Voir la vidéo: Как визуализировать данные на карте? Часть 4. Как загрузить данные на CartoDB (Octobre 2021).