এর চিহ্নিতকারী থেকে কীভাবে পপআপ সামগ্রী আপডেট করবেন?


12

লিফলেট এমনটি করে আমি একটি পপআপ তৈরি করেছি:

marker.bindPopup(content).openPopup();

আমি কীভাবে contentপরে মূল্য আপডেট করতে পারি ?

আমি মনে করি এটি মার্কার থেকে এটি করার জন্য, এরকম কিছু:

marker.updatePopup(newContent);

উত্তর:


10

আমি মনে করি আপনি মাউসওভার, কনটেক্সটম্যানু বা অন্য কোনও কিছুর পরে কোনও ইভেন্ট সংঘটিত হওয়ার পরে সামগ্রীটি পরিবর্তিত হতে চান want

এটি করতে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

//marker creation
var marker = L.marker([44.63, 22.65]).bindPopup('something').addTo(map);
marker.openPopup();

//changing the content on mouseover
marker.on('mouseover', function(){
    marker._popup.setContent('something else')
});

আপনি দেখতে পাচ্ছেন, আপনি চিহ্নিতকারী._পপআপ পদ্ধতিটি ব্যবহার করে পছন্দসই চিহ্নিতকারীর জন্য পপআপটি প্রবেশ করতে পারেন এবং তারপরে পাঠ্য পরিবর্তন করতে সেটকন্টেন্ট পদ্ধতিটি ব্যবহার করতে পারেন।

পপআপ.সেট কনটেন্ট পদ্ধতি রেফারেন্স

প্লাঙ্কার এটি প্রদর্শনের জন্য এখানে কিছু কোড রয়েছে: http://plnkr.co/edit/vjS495QPXiJpKalrNpvo?p=preview


আমি খুঁজে পেয়েছি যে মাউসওভারে আমার করা দরকার: this.getPopup.setContent ('ব্লাহ ব্লাহ ব্লাহ');
TheSteve0

15

_popupএটি একটি ব্যক্তিগত / সদস্য উদাহরণ হিসাবে ইঙ্গিত করার জন্য এর সামনে একটি আন্ডারস্কোর রয়েছে এবং এটি সরাসরি অ্যাক্সেস করা উচিত নয়। সঠিক এপিআই হ'ল লেয়ার.সেটপপআপ কনটেন্ট () । যেমন marker.setPopupContent(newContent);


3

উত্তর দিতে দেরি হতে পারে তবে অন্যদের জন্য আমি মনে করি সেরা উপায় এখানে ways

http://jsfiddle.net/cPTQF/

$('button').click(function() {
   // Update the contents of the popup
   $(popup._contentNode).html('The new content is much longer so the popup should update how it looks.');

   // Calling _updateLayout to the popup resizes to the new content
   popup._updateLayout();

   // Calling _updatePosition so the popup is centered.
   popup._updatePosition();
   return false;
});

আমি জানি এটি পুরানো, তবে এটি আমার গুগল অনুসন্ধানের ফলাফলগুলিতে উঠে এসেছে যাতে এর অর্থ এটি অন্যদের জন্যও হতে পারে ... এই পদ্ধতির সমস্যাটি হ'ল পপআপটি বর্তমানে খোলা না থাকলে # 1 বোতামটি ক্লিক করুন (বা যাই হোক না কেন আপনি আবদ্ধ) কিছুই না। দ্বিতীয়ত, আপনি যদি পপআপটিকে হ্রাস করে এবং আবার ক্লিক করেন তবে আপনি আসল সামগ্রীটি পাবেন, নতুন সামগ্রী নয়!
ডিআর

1

আপনি এর সাথে পপআপ সামগ্রী পেতে পারেন:

marker.getPopup().getContent();

এটির সাথে সামগ্রীটি সেট করুন:

marker.getPopup().setContent("123");
marker.getPopup().update();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.