تعرض JSON البيانات الفعلية استنادًا إلى المعرفات

http://jsfiddle.net/Zyjwb/5/

كيف يمكنني عرض أسماء فعلية لمالكي ، استنادًا إلى id المحدد ، داخل infowindow لكل منزل/شقة ؟

لذلك ، إذا كان عنصر منزل يحتوي على 1 و 3 مدرجًا داخل سمة المالكة - فعليك تحويلها إلى Jim و Peter عند فتح infowindow لكل علامة.

0

2 إجابة

الهيكل الذي تستخدمه لتخزين أصحاب يجعل من الصعب جدا تحقيق ذلك.

var owners = [{
    id: '1',
    name: 'Jim'},
{
    id: '3',
    name: 'Peter'},
{
    id: '54',
    name: 'Harry'}];

If it was changed to the following, it would be as easy as owners[elem.owner]

var owners = {
    '1': 'Jim',
    '3': 'Peter',
    '54': 'Harry'
}

تتطلب البنية الحالية إجراء حلقات عبر الصفيف للعثور على كائن له معرف محدد.

Update Working demo(based on comments): http://jsfiddle.net/Zyjwb/12/

0
وأضاف
ولكن ، ماذا لو كان مصفوفة أصحاب تحتوي أيضاً ، دعنا نقول ، رقم هاتف للشخص؟
وأضاف المؤلف Bob, مصدر
Blazemonger: ولكن ، كيف يمكنني الوصول إلى الاسم أو الهاتف الفعلي؟
وأضاف المؤلف Bob, مصدر
@ كيفن ب: إذن ، إذا أردت تضمين جزء من المعلومات المختلفة التي سيكون لها نفس هيكلية المالكين ، لكن من سياق مختلف - سأحتاج إلى القيام بهذه المهمة أيضًا؟
وأضاف المؤلف Bob, مصدر
Blazemonger ما الذي تشير إليه؟ <�كود> أصحاب [elem.owner] </القانون>؟ jsfiddle.net/T5Yk9
وأضاف المؤلف Kevin B, مصدر
نعم ، لن يكون الأمر سهلاً مثل أصحاب [elem.owner] حيث أن elem.owner هو مصفوفة
وأضاف المؤلف Kevin B, مصدر
هنا على سبيل المثال: jsfiddle.net/Zyjwb/8 لا يعرض سوى مالك واحد لكل منهم في الوقت الحالي ، ولكن يمكن بسهولة أن يتم تلخيصها في وظيفة تقوم بإرجاع العديد من المالكين ، أو رقم هاتف ، وما إلى ذلك كله استنادًا إلى الرقم المرسل في معرف المالك.
وأضاف المؤلف Kevin B, مصدر
Bob بدلاً من تخزين اسم المالك كسلسلة ، قم بتخزين كائن يحتوي على اسم المالك ورقم هاتفه.
وأضاف المؤلف Kevin B, مصدر
هذا أكثر اتساقًا مع ما كنت أبحث عنه: jsfiddle.net/Zyjwb/12
وأضاف المؤلف Kevin B, مصدر
أنت لا تملك "لجعل" وظيفة ، فمن الأسهل للحفاظ على هذا الطريق.
وأضاف المؤلف Kevin B, مصدر
لا أعتقد أنه يمكنك العثور على قيم الكائن بهذه الطريقة .... jsfiddle.net/mblase75/Zyjwb/4
وأضاف المؤلف Blazemonger, مصدر
Bob ثم استبدل "Jim" بكائن متداخل.
وأضاف المؤلف Blazemonger, مصدر
آه ، لم أقم ببناء وجوه الملاك بشكل صحيح. تعمل jsfiddle.net/mblase75/Zyjwb/6 بشكل جيد.
وأضاف المؤلف Blazemonger, مصدر
Bob مثل هذا: content + = '

المالكون:

' + owners2 [elem.owner] ['name'] ؛ - jsfiddle.net/mblase75/Zyjwb/9
وأضاف المؤلف Blazemonger, مصدر

تحتاج إلى استخراج معلومات المالك أولاً:

above: var content = '<div id="info">';, add:

var ownerInfo = '';
var ownerList =  elem.owner;
for(var ow=0;ow
"; }

Then lower in your code:

content += '

Owners:

' + ownerInfo; 
0
وأضاف