أكثر

كيف يمكن تشغيل / إيقاف طبقة Fusion Tables استنادًا إلى مقياس الخريطة؟

كيف يمكن تشغيل / إيقاف طبقة Fusion Tables استنادًا إلى مقياس الخريطة؟


في الإصدار 3 من API لخرائط Google ، أعرض نقاطًا مشتقة من Fusion Table بتحديد FusionTablesLayer

هل من الممكن تعيين حد أدنى / أقصى للمقياس على هذه الطبقة بحيث يتم إيقاف تشغيلها عند التصغير؟

تحرير: أفترض أنني سأحتاج إلى الاستماع إلى حدث zoom_changed للخريطة ، والتعامل مع الرؤية يدويًا. ولكن كيف يمكنني تغيير رؤية طبقة Fusion Tables؟

أ علامة لها الخاصية المنطقية Visible والطريقة SetVisible () ولكن لا يمكنني رؤية ما يعادل الطبقة.

ان تراكب يمكن أن تحتوي على طرق إظهار / إخفاء - هل أحتاج إلى إنشاء طبقة Fusion Tables الخاصة بي كتراكب؟ (أنا مبتدئ في خرائط Google لذا لا أعرف الكثير عن التراكبات مقابل الطبقات)

شكرا


يبدو أن هذا يعمل - لا يبدو أنه يمثل مشكلة في استدعاء setMap إذا تم تعيينه بالفعل:

google.maps.event.addListener (map، 'zoom_changed'، function () {zoomLevel = map.getZoom ()؛ if (zoomLevel> = minZoomLevel) {FTlayer.setMap (map)؛} else {FTlayer.setMap (خالية) ؛}})؛

بفضل كريس برودفوت من فريق جنرال موتورز لهذه النصيحة.


لقد وجدت هذا.

https://sites.google.com/site/wildcardstestsite/home تحقق من ملف xml الذي يتم استخدامه في هذه الحالة في مدونة كوحدة نمطية. استخدم html و javascript لهذا الملف ولديك مثال عملي لطبقتين من إمكانيات التشغيل والإيقاف. أحتاج أيضًا إلى الإشارة إلى أنه لا يمكن استخدام سوى 5 طبقات من جداول الانصهار بسبب قيود google. لم أجربها مع المزيد في كود جافا سكريبت لمعرفة ما سيحدث لكنني متأكد تمامًا إذا أضفت أكثر من 5 في القائمة فلن يظهر السادس.

لذلك سيكون من الرائع إضافة قيود في القائمة. يمكن أن يكون لديك على سبيل المثال 10 طبقات ولكن يمكن تحميل 5 طبقات فقط في كل مرة.

آمل أن يساعد هذا لأنه ساعدني بالتأكيد.


التحكم في طبقة الانصهار

function updateHeatmap () {var heatmap = document.getElementById ('heatmap')؛ layer.setOptions ({خريطة الحرارة: {مكن: heatmap.checked}}) ؛

مثال رسمي برمز: http://gmaps-samples.googlecode.com/svn/trunk/fusiontables/heatmap.html


شاهد الفيديو: 10 Drawing to Scale مقياس الرسم