Leaflet: .on('popupopen') рдШрдЯрдирд╛ рдорд╛рд░реНрдХрд░реЛрдВ рдкрд░ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рд╕рд┐рддре░ 2014  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Leaflet/Leaflet

рдирдорд╕реНрддреЗ,

рд╕рдВрджрд░реНрдн
рдореИрдВрдиреЗ рдкрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдХрдИ AngularJS рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦреЗ рд╣реИрдВред рдПрдХ рдирдХреНрд╢реЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░рдд рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рд░реНрдХрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдкреЙрдкрдЕрдк рдХреЗ рд▓рд┐рдПред

рдкреЙрдкрдЕрдк рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп рдирд┐рд░реНрджреЗрд╢, рдПрдХ рдорд╛рд░реНрдХрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрди рд░рд╣рд╛ рд╣реИред

    .bindPopup(popup)
    .on('dragstart', function () {
        console.log(dragstart");
    })
    .on('dragend', function () {
        console.log("dragend!");
    })
    .on('popupopen', function (popup) {
        console.log("popup opened !", popup);
    });

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдирд╛
рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирддреАрдЬрд╛

popupevent рдирд╣реАрдВ рд╣реИ? рджреВрд╕рд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдкрддреНрд░рдХ : 0,7,2
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 7
рдмреНрд░рд╛рдЙрдЬрд╝рд░: рдЧреВрдЧрд▓ рдХреНрд░реЛрдо 37 рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 32

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

рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ

var coordinates = {};
var markerOptions = {};
var marker = L.marker(coordinates), markerOptions );
marker.bindPopup("my content");

bindPopup() рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдкреЙрдкрдЕрдк рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдзрд┐ рд╕рд╣реА рдкреЙрдкрдЕрдк рдмрдирд╛рдПрдЧреАред рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдкреЙрдкрдЕрдк рддрддреНрд╡ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд╛рд░реНрдХрд░ рдХреЛ рдкрд╣рд▓реЗ рдкреЙрдкрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдкреЙрдкрдЕрдк рдХрд╛ рд╕реНрд░реЛрдд рддрддреНрд╡ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рдиред

var coordinates = {};
var markerOptions = {};
var marker = L.marker(coordinates), markerOptions );

var popupOptions = {};
// you have to append the marker on the creation of the popup
// so that the popup element will have the marker source.
var popup = L.popup(popupOptions, marker );

// and this will work !
marker
    .bindPopup(popup)
    .on('dragstart', function () {
        console.log(dragstart");
    })
    .on('dragend', function () {
        console.log("dragend!");
    })
    .on('popupopen', function (popup) {
        console.log("popup opened !", popup);
    });

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

рдХреБрдЫ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реЗ рдкреЙрдкрдЕрдк рдХрд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЖрдИред

рдЯрд┐рдкреНрдкрдгреА рдПрд╡реЗрдЬрд╝ рд╡рд╛рд╕ рдлреЗрдЯ?

2014-09-22 11:39 рдЬреАрдПрдордЯреА+02:00 рдкрд┐рдпрд░реЗ рдмреИрд░рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @

рдмрдВрдж #2907 https://github.com/Leaflet/Leaflet/issues/2907ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/Leaflet/Leaflet/issues/2907#event -168346883ред

рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ

var coordinates = {};
var markerOptions = {};
var marker = L.marker(coordinates), markerOptions );
marker.bindPopup("my content");

bindPopup() рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рдкреЙрдкрдЕрдк рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдзрд┐ рд╕рд╣реА рдкреЙрдкрдЕрдк рдмрдирд╛рдПрдЧреАред рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдкреЙрдкрдЕрдк рддрддреНрд╡ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдорд╛рд░реНрдХрд░ рдХреЛ рдкрд╣рд▓реЗ рдкреЙрдкрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдкреЙрдкрдЕрдк рдХрд╛ рд╕реНрд░реЛрдд рддрддреНрд╡ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рдиред

var coordinates = {};
var markerOptions = {};
var marker = L.marker(coordinates), markerOptions );

var popupOptions = {};
// you have to append the marker on the creation of the popup
// so that the popup element will have the marker source.
var popup = L.popup(popupOptions, marker );

// and this will work !
marker
    .bindPopup(popup)
    .on('dragstart', function () {
        console.log(dragstart");
    })
    .on('dragend', function () {
        console.log("dragend!");
    })
    .on('popupopen', function (popup) {
        console.log("popup opened !", popup);
    });
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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