2012-11-09 14 views
5

Aşağıdaki kod ile ExpressionEngine 3.0.190 (aka 3.1 beta) ExpressionEngine 2.5.3 ve Google Maps kullanıyorum için Google Maps harita yakınlaştırma düzeyi 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} 

mümkün mü haritanın sayfa yükünde kullandığı yakınlaştırma seviyesini ayarla Çizilen noktalara göre otomatik olarak ayarlanmış gibi görünüyor, ancak bu değeri geçersiz kılmak ve birkaç çentiği yakınlaştırmak istiyorum.

sayesinde

Ste

cevap

1

Kullanım extend_bounds parametresi ve ayarlayın:

bunu isteyerek seviyeye yakınlaştırılmış almak için elle yakın sayfanın sonuna kadar bazı normal Google Maps (değil addon) kodu eklendi "false"

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

bu deneyin:

{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

Bu Justin için teşekkürler. Sayfada 1 harita ve 500 markör olduğu göz önüne alındığında, yakınlaştırma parametresinin çalışması için genişletme sınır parametresi eklemek üzere işaretçi etiketine bakmayı düşünmedim. Kod kombinasyonunu denedim ve şimdi zoom parametresi çalışıyor. 'Merkez' parametresini de eklemeniz gerektiğini fark ettim, aksi halde puanların merkezine değil, dünyanın merkezine odaklanır. – Stephen

1

(veya ben bir şekilde doğru kullanmak vermedi) Ben işe yaramadı bulundu bazen haricinde gmap etiketleri için bir zoom="" parametre vardır.

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

işe yaramadı becaus e muhtemelen extend_bounds = "false" parametresini kullanmadınız. JS'niz doğru (ve yaptığım şeyle aynı), ancak varsayılan olarak komut dosyaları tüm işaretleyicilerin sınırlarını temel alarak yeniden boyutlandırdı. Tüm bunlar eşzamansız olarak gerçekleşir, bu nedenle sınırların otomatik olarak genişlemesini engellemezseniz (extend_bounds = "false"), zum yöntemi yerine getirilmediği için * doğrudur. (Kinda kafa karıştırıcı) –

+0

Bir JS seçeneği ile cevabınız için teşekkürler, Jason. Aynı hatayı yaptığım zoom parametresiyle yapıyor gibisiniz. – Stephen