2012-11-09 6 views
5

मैं ExpressionEngine 2.5.3 और गूगल मैप्स का उपयोग कर रहा ExpressionEngine 3.0.190 (उर्फ 3.1 बीटा) की निम्नलिखित कोड के साथ के लिए गूगल मैप्स में मानचित्र ज़ूम स्तर Overring:ExpressionEngine

{exp:gmap:init id="map1" class="gmap" scrollwheel="false" style="width:930px;height:500px" clusterStyles="{url: '/assets/images/cluster-icon-blue.png', textColor: '#fff', textSize: '12', height: 52, width: 53, anchor: [0, 0]}" overviewMapControl="true" overviewMapControlOptions="{opened:true}"} 

{exp:channel:entries channel="people" status="open" disable="categories|category_fields|member_data|pagination" limit="1000" dynamic="no" sort="asc"} 
    {cf_people_geo_location id="map1" show_one_window="true" icon="/assets/images/aabc-map-icon-white.png" infobox="true" offsetY="-45" offsetX="15" closeBoxMargin="5px" class="ui-infobox-dark" closeBoxURL="/themes/third_party/gmap/css/images/white-close-button.png" style="width: '250px'" clearanceX="10" show_one_window="true" clustering="true"} 
     <p><a href="/register/{url_title}/" title="View {title}">View {title} &raquo;</a></p> 
    {/cf_people_geo_location} 
{/exp:channel:entries} 

यह संभव है ज़ूम स्तर सेट करें जो नक्शा पृष्ठ लोड पर उपयोग करता है? ऐसा लगता है कि इसे प्लॉट किए जाने वाले बिंदुओं के आधार पर स्वचालित रूप से सेट किया गया है, लेकिन मैं इस मान को ओवरराइड करना चाहता हूं और कुछ इंच में ज़ूम करना चाहता हूं।

धन्यवाद,

Ste

उत्तर

1

उपयोग extend_bounds पैरामीटर और के लिए सेट:

यह स्तर मैं चाहता था करने के लिए जूम पाने के लिए, मैं मैन्युअल रूप से कुछ नियमित गूगल मैप्स (ऐड-ऑन नहीं) कोड पृष्ठ के अंत के करीब जोड़ा "गलत"

https://objectivehtml.com/google-maps/documentation/tag/marker#extend_bounds

इस प्रयास करें:

{exp:gmap:init id="map1" class="gmap" scrollwheel="false" style="width:930px;height:500px" clusterStyles="{url: '/assets/images/cluster-icon-blue.png', textColor: '#fff', textSize: '12', height: 52, width: 53, anchor: [0, 0]}" overviewMapControl="true" overviewMapControlOptions="{opened:true}" zoom="10"} 

{exp:channel:entries channel="people" status="open" disable="categories|category_fields|member_data|pagination" limit="1000" dynamic="no" sort="asc"} 
    {cf_people_geo_location id="map1" show_one_window="true" icon="/assets/images/aabc-map-icon-white.png" infobox="true" offsetY="-45" offsetX="15" closeBoxMargin="5px" class="ui-infobox-dark" closeBoxURL="/themes/third_party/gmap/css/images/white-close-button.png" style="width: '250px'" clearanceX="10" show_one_window="true" clustering="true" extend_bounds="false"} 
     <p><a href="/register/{url_title}/" title="View {title}">View {title} &raquo;</a></p> 
    {/cf_people_geo_location} 
{/exp:channel:entries} 
+0

इस जस्टिन के लिए धन्यवाद। यह देखते हुए कि पेज पर 1 मानचित्र और 500 मार्कर हैं, मैंने ज़ूम पैरामीटर काम करने के लिए विस्तार सीमा सीमा पैरामीटर जोड़ने के लिए मार्कर टैग के भीतर भी नहीं देखा। मैंने अभी कोड के आपके संयोजन की कोशिश की है और ज़ूम पैरामीटर अब काम करता है। मैंने देखा कि आपको 'केंद्र' पैरामीटर भी जोड़ने की जरूरत है, अन्यथा, यह दुनिया के केंद्र पर केंद्रित है, न कि बिंदुओं के केंद्र पर। – Stephen

1

वहाँ gmap टैग के लिए एक zoom="" पैरामीटर, कभी कभी को छोड़कर मैं इसे काम नहीं किया पाया (या मैं इसे सही ढंग से किसी भी तरह का उपयोग नहीं किया है)।

<script> 
    map1_map.setZoom(15); 
</script> 
+0

यह काम नहीं किया becaus ई आपने संभवतः expand_bounds = "false" पैरामीटर का उपयोग नहीं किया है। आपका जेएस सही है (और वही है जो मैं करता हूं), लेकिन डिफ़ॉल्ट रूप से स्क्रिप्ट ने सभी मार्करों की सीमाओं के आधार पर चीजों का आकार बदल दिया। यह सब अतुल्यकालिक रूप से होता है, इसलिए यदि आप सीमाओं को विस्तार से विस्तारित नहीं करते हैं (expand_bounds = "false") तो यह सही ढंग से काम नहीं करेगा क्योंकि सीमाएं वापस आने से पहले * ज़ूम विधि निष्पादित की जाती है। (किंडा भ्रमित) –

+0

जेएस विकल्प, जेसन के साथ आपके उत्तर के लिए धन्यवाद। लगता है जैसे आप ज़ूम पैरामीटर के साथ एक ही गलती कर रहे थे। – Stephen

संबंधित मुद्दे