[Talk-it] mapbox.js vs ajax JSON

sabas88 sabas88 a gmail.com
Ven 1 Nov 2013 09:55:47 UTC


Ciao,
per queste domande abbiamo creato la lista degli sviluppatori
https://lists.openstreetmap.org/listinfo/dev-italia

Ad occhio sembra che usi jsonp..

Io ho fatto direttamente con Leaflet (Mapbox.js è un plugin di Leaflet
adesso..) ed una piccola funzione per fare la chiamata ajax, trovi il
codice qua
https://github.com/sardinia-opendata/Open-Nuraghe

Ciao,
Stefano


2013/11/1 akstern <carlo a artmediastudio.com>

> Salve vorrei implementare una mappa in cui i punti di interesse venissero
> richiamati tramite una chiamata ajax in formato json.
> Ho cercato di modificare il codice all' indirizzo
> https://www.mapbox.com/mapbox.js/example/v1.0.0/custom-marker-tooltip/
>
> Cercando di popolare la viabile geoJson  con l achiamata
> getJSON ma anche se il debug mi fa vedere di avere caricato i valori
> alla fine non viene visualizzato nulla .
>
>
>    $(".poi_a").bind("click", (function (e) {
>
>    var indirizzo = $(this).attr("href");
>    var geoJson = [];
>    $.ajaxSetup({ cache: false });
>
>    $.getJSON('poi.php?callback=?', function(data){
>
>
>             /* loop through array */
>            // alert(data);
>         }).error(function(jqXHR, textStatus, errorThrown){ /* assign
> handler
> */
>             /* alert(jqXHR.responseText) */
>            alert("error occurred!");
>         })
>         .done(function() {
> alert( "second success" );
>   //geoJson = data;
>
>
>
>    map.markerLayer.setGeoJSON(geoJson);
>
>     // Cycle through markers once geoJson is ready.
>     // Add custom popups to each using our custom feature properties
>     map.markerLayer.eachLayer(function(marker) {
>
>         var feature = marker.feature;
>
>         // Create custom popup content
>         var popupContent =  ' ' +
>                                 ' <' + feature.properties.url + '>  <' +
> feature.properties.image + '> ' +
>                             '
> ' + feature.properties.city + '
> ' +
>                             ' ';
>
>         // http://leafletjs.com/reference.html#popup
>         marker.bindPopup(popupContent,{
>             closeButton: false,
>             minWidth: 300
>         });
>     });
>
>     map.setView([45.908, -78.525], 5);
>   })
>   .fail(function() {
>    alert( "error" );
>   })
>   .always(function() {
>     //alert( "complete" );
>
>
>
>   })
>         ;
>
> return false;
>
>
> }));
>
> });
>
> la callback ajax è questa
> jQuery19101373158977366984_1383292934356(
> {
>         type: "Feature",
>         "geometry": { "type": "Point", "coordinates": [-77.03, 38.90]},
>         "properties": {
>             "image":
> "
> http://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/DCmontage4.jpg/250px-DCmontage4.jpg
> ",
>             "url": "http://en.wikipedia.org/wiki/Washington,_D.C.",
>             "marker-symbol": "star",
>             "city": "Washington, D.C."
>         }
>     }, {
>         type: "Feature",
>         "geometry": { "type": "Point", "coordinates": [-87.63, 41.88]},
>         "properties": {
>             "image":
> "
> http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Chicago_montage.jpg/300px-Chicago_montage.jpg
> ",
>             "url": "http://en.wikipedia.org/wiki/Chicago",
>             "city": "Chicago"
>         }
>     }, {
>         type: "Feature",
>         "geometry": { "type": "Point", "coordinates": [-74.00, 40.71]},
>         "properties": {
>             "image":
> "
> http://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/NYC_Montage_2011.jpg/275px-NYC_Montage_2011.jpg
> ",
>             "url": "http://en.wikipedia.org/wiki/New_York_City",
>             "city": "New York City"
>         }
>     })
>
> qualcuno mi può dare una mano ?
> Grazie
>
>
>
>
> --
> View this message in context:
> http://gis.19327.n5.nabble.com/mapbox-js-vs-ajax-JSON-tp5783576.html
> Sent from the Italy General mailing list archive at Nabble.com.
>
> _______________________________________________
> Talk-it mailing list
> Talk-it a openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-it
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.openstreetmap.org/pipermail/talk-it/attachments/20131101/8bd1d9aa/attachment-0001.html>


Maggiori informazioni sulla lista Talk-it