рдХреНрдпрд╛ рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдХрд┐ рдорд╛рд░реНрдХрд░ рдкреЙрдкрдЕрдк рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдХреИрд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рд╕рднреА рджреГрд╢реНрдпрдорд╛рди рдорд╛рд░реНрдХрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрдкрдЕрдк рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдореИрдВ USC.markercluster рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреЗрд╡рд▓ рдкреЙрдкрдЕрдк рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬрдм рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЬрд╝реВрдо рдЗрди рдХрд░реВрдВред
рдореИрдВ рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдореЗрд░реА рдЦреЛрдЬреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЖрдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╕рдВрднрд╡ рд╣реИ ...?
рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреЙрдкрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕рд╛рдордЧреНрд░реА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
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 рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ:
рдпрд╣рд╛рдБ рд▓реАрдлрд▓реЗрдЯ 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;
});
рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЬреАрд╡рдВрдд рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?
рдпрд╣рд╛рдБ рдПрдХ рдкреНрд▓рдВрдХрд░ рд╣реИ-
@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){
рдПрд▓.рдЗрдирд░рдПрдЪрдЯреАрдПрдордПрд▓ = '
return el;
@ рдХреБрдгрд╛рд▓рдзрд╛рд░реАрд╡рд╛рд▓ рдЖрдкрдХреЛ рдПрдХ рдкреНрд▓рдВрдХрд░ рдпрд╛ рдХреБрдЫ рдФрд░ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд╣рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдк рдЬрд┐рд╕ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ ("http://www.example.com/data") рдорд╛рдиреНрдп рдЬреЗрд╕рди-
@chriszrc рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпреВрдЖрд░рдПрд▓ рд╣реИред рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореИрдВ рд╕рдЯреАрдХ url рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ Google рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦ рд░рд╣реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ:
рдпрд╣рд╛рдБ рд▓реАрдлрд▓реЗрдЯ 0.7.3 рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: