Leaflet: рдХреИрд╕реЗ рдЕрдЬрд╛рдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЙрдкрдЕрдк рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЕрдЧре░ 2012  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Leaflet/Leaflet

рдХреНрдпрд╛ рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдХрд┐ рдорд╛рд░реНрдХрд░ рдкреЙрдкрдЕрдк рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдХреИрд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП?

рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рд╕рднреА рджреГрд╢реНрдпрдорд╛рди рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрдкрдЕрдк рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдореИрдВ USC.markercluster рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреЗрд╡рд▓ рдкреЙрдкрдЕрдк рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬрдм рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЬрд╝реВрдо рдЗрди рдХрд░реВрдВред

рдореИрдВ рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдореЗрд░реА рдЦреЛрдЬреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╕рдВрднрд╡ рд╣реИ ...?

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ Google рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ:

  • рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреЙрдкрдЕрдк рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рдореИрдк рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рд░реНрдХрд░ рд╣реИ, рддреЛ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ bindPopup() рдФрд░ getPopup() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • popup.update() http://leafletjs.com/reference.html#popup -update рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ

рдпрд╣рд╛рдБ рд▓реАрдлрд▓реЗрдЯ 0.7.3 рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

var marker = L.marker([48.859085, 2.347403]);
marker.bindPopup("Loading...")
marker.on('click', function(e) {
    var popup = e.target.getPopup();
    var url="DYNAMIC_CONTENT_URL";
    $.get(url).done(function(data) {
        popup.setContent(data);
        popup.update();
    });

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрджрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреЙрдкрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕рд╛рдордЧреНрд░реА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

var popup = new L.Popup();
popup.setLatLng(latlng);
popup.setContent('seme content');
map.openPopup(popup);

http://leaflet.cloudmade.com/reference.html#popup

рддреЛ рдЕрдкрдиреЗ рдорд╛рд░реНрдХрд░реЛрдВ рдкрд░ 'рдХреНрд▓рд┐рдХ' рдИрд╡реЗрдВрдЯ рд╕реБрдиреЗрдВ (рдЖрдк рдЗрд╕реЗ рдорд╛рд░реНрдХрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдореВрд╣ рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдлрд┐рд░ рдЬрдм рдЗрд╕реЗ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рд▓реЛрдбрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкреЙрдкрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рд╛рдордЧреНрд░реА рдХреЛ AJAX рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдкрд░ рдЗрд╕реЗ рдЕрдВрджрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

var group = new L.MarkerClusterGroup();
group.on('click', showMarker);

function showMarker(marker) {
//use marker.layer for the marker IIRC
//Create popup here and fetch content
}

рдЙрдореНрдореАрдж рд╣реИ рдХреА рд╡реЛ рдорджрдж рдХрд░рджреЗ!

рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ!

рдпрд╣ Google рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ:

  • рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреЙрдкрдЕрдк рдФрд░ рдХреЙрд▓рд┐рдВрдЧ рдореИрдк рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рд░реНрдХрд░ рд╣реИ, рддреЛ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ bindPopup() рдФрд░ getPopup() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • popup.update() http://leafletjs.com/reference.html#popup -update рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ

рдпрд╣рд╛рдБ рд▓реАрдлрд▓реЗрдЯ 0.7.3 рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

var marker = L.marker([48.859085, 2.347403]);
marker.bindPopup("Loading...")
marker.on('click', function(e) {
    var popup = e.target.getPopup();
    var url="DYNAMIC_CONTENT_URL";
    $.get(url).done(function(data) {
        popup.setContent(data);
        popup.update();
    });

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ bindPopup() рднреА рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреЙрдкрдЕрдк рдЦреЛрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ String рдпрд╛ HTMLElement ред рддреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг (рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдИрд╡реЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рдкреЙрдкрдЕрдк рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ):

var marker = L.marker([48.859085, 2.347403]);
marker.bindPopup(function() {
    var el = $('<div/>');

    $.get("DYNAMIC_CONTENT_URL").done(function(data) {
        el.setContent(data);
        popup.update();
    });

    return el;
});

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЬреАрд╡рдВрдд рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдпрд╣рд╛рдБ рдПрдХ рдкреНрд▓рдВрдХрд░ рд╣реИ-

http://plnkr.co/edit/ps1MNhUMMO7vZCnQN7Cg?p=preview

@chriszrc рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдмрдЪрд╛рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрдд

@chriszrc рдПрдХ рдПрдкреАрдЖрдИ рд╕реЗ JSON рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдеред

рдХреЛрдИ рдкреЙрдкрдЕрдк рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдирдореВрдирд╛ рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
{"datapoint":[{"intensity":92,"latitud":"18.52","longitud":"82.4767"},{"intensity":68,"latitud":"17.7375","longitud":"82.8347"}]}

рдореИрдВ рдкреЙрдкрдЕрдк рдореЗрдВ рддреАрд╡реНрд░рддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдореИрдВрдиреЗ рдпрд╣реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:

```
рдорд╛рд░реНрдХрд░.рдмрд╛рдЗрдВрдбрдкреЙрдкрдЕрдк((рдкреЙрдкрдЕрдк)=>{
var el = document.createElement('div');
el.classList.add("my-class");
$.getJSON(" http://www.example.com/data ",function(datapoint){
рдПрд▓.рдЗрдирд░рдПрдЪрдЯреАрдПрдордПрд▓ = '

' + рдбреЗрдЯрд╛рдкреЙрдЗрдВрдЯ [i]ред рддреАрд╡реНрд░рддрд╛ + '

';
});
 return el;

@ рдХреБрдгрд╛рд▓рдзрд╛рд░реАрд╡рд╛рд▓ рдЖрдкрдХреЛ рдПрдХ рдкреНрд▓рдВрдХрд░ рдпрд╛ рдХреБрдЫ рдФрд░ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд╣рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдк рдЬрд┐рд╕ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ ("http://www.example.com/data") рдорд╛рдиреНрдп рдЬреЗрд╕рди-

@chriszrc рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпреВрдЖрд░рдПрд▓ рд╣реИред рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореИрдВ рд╕рдЯреАрдХ url рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pgeyman picture pgeyman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

CallMarl picture CallMarl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

timwis picture timwis  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jblarsen picture jblarsen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JonnyBGod picture JonnyBGod  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ