इस परियोजना के बारे में अधिक जानकारी के बिना, मैं यही सुझाव दूंगा। मान लिया जाये कि:
- प्रत्येक घटना यह करने के लिए एक नक्शा है
- कोई बटन या लिंक है कि संवाद
- बटन या लिंक शुरू करेगा एक यूआरएल है कि
iframe
लिए इस्तेमाल किया जा करने के लिए होता भी बना हुआ है
कार्य उदाहरण: https://jsfiddle.net/Twisty/9dk8jrqc/
एचटीएमएल
<div id="eventContent" title="Event">
<div id="map"></div>
</div>
<button id="show">
Show Event
</button>
jQuery
var event = {
"map": "https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d9927.782117587185!2d-0.1578822!3d51.5325589!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xc2ee490704162539!2sThe+Hub!5e0!3m2!1sen!2suk!4v1452460618657"
};
$(function() {
function showMap(url) {
$('#eventContent div#map').html("");
var frame = $("<iframe>", {
width: 600,
height: 450,
frameborder: 0,
allowfullscreen: true
}).css("border", 0);
frame.attr("src", url);
frame.appendTo($("#eventContent div#map"));
$('#eventContent').dialog("open");
}
$('#eventContent').dialog({
autoOpen: false,
modal: true,
width: 640,
height: 480
});
$('#show').click(function() {
showMap(event.map)
});
});
समाधान गतिशील रखने के लिए, मैं एक समारोह एकत्रित करता है वह स्रोत iframe
लिए इस्तेमाल किया जा करने के लिए सुझाव। यदि पिछले क्रिया से पुराना iframe
है, तो इसे साफ़ कर दिया गया है। मैं फिर नए स्रोत के साथ iframe
गतिशील रूप से बना देता हूं, और इसे #map
में जोड़ता हूं। एक बार ऐसा करने के बाद, मैं संवाद पर खुलता हूं।
आप कई अलग-अलग क्लिक ईवेंट के साथ showMap()
का उपयोग कर सकते हैं और iframe
में जो भी यूआरएल दिखाना चाहते हैं उसे प्रदान कर सकते हैं।
मैं यूआरएल संग्रहित करने या लिंक से इसे कटाई करने का भी सुझाव दे सकता हूं। आप इस जानकारी इकट्ठा होते हैं और इसलिए है कि यह इस्तेमाल कर सकते हैं
<a class="mapLink" href="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d9927.782117587185!2d-0.1578822!3d51.5325589!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xc2ee490704162539!2sThe+Hub!5e0!3m2!1sen!2suk!4v1452460618657">Show Map</a>
: एक के रूप में data-map-url
का उपयोग कर
$(".mapLink").click(function(e){
e.preventDefault();
showMap($(this).attr("href"));
});
यह भी बटन में संग्रहित किया जा सकता है उदाहरण के लिए, यदि प्रत्येक घटना की तरह मानचित्र के लिए लिंक था विशेषता भी।
पूर्ण समाधान प्रदान करने के लिए अधिक जानकारी की आवश्यकता है। अगर मैं इसे समझता हूं, तो आपके पास एक छवि मानचित्र है, और जब क्लिक किया जाता है, तो उसे 'iframe' युक्त संवाद दिखाना चाहिए जहां स्रोत क्लिक ईवेंट में शामिल डेटा से सेट किया गया है। क्या वो सही है? – Twisty