2012-11-09 13 views
5

Używam ExpressionEngine 2.5.3 i Google Maps dla ExpressionEngine 3.0.190 (aka 3.1 beta) za pomocą następującego kodu:Overring poziom powiększenia map w Google Maps dla 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} 

Czy jest możliwe ustawić poziom powiększenia używany przez mapę przy ładowaniu strony? Wygląda na to, że ustawia go automatycznie w oparciu o narysowane punkty, ale chciałbym zastąpić tę wartość i powiększyć kilka wycięć.

Dzięki

Ste

Odpowiedz

1

użyć parametru extend_bounds i ustawić ją na "false"

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

Spróbuj tego:

{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

Dzięki za to Justin. Biorąc pod uwagę, że na stronie znajduje się 1 mapa i 500 znaczników, nawet nie pomyślałem o przejrzeniu znacznika znacznika, aby dodać parametr długości obwiedni, aby parametr powiększenia działał. Właśnie wypróbowałem twoją kombinację kodu i parametr powiększenia działa teraz. Zauważyłem, że musisz dodać również parametr "centrum", w przeciwnym razie centralny środek centrum świata, a nie środek punktów. – Stephen

1

Jest to parametr zoom="" dla tagów GMap, z wyjątkiem czasami uważam, że to nie działa (lub nie używać go poprawnie jakoś).

Aby dostać powiększony do poziomu chciałem, ręcznie dodane niektóre zwykłe mapy Google (nie dodatku) Kod bliżej końca strony:

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

to nie działa becaus Prawdopodobnie nie użyłeś parametru extend_bounds = "false". Twój JS jest poprawny (i to to samo, co robię), ale domyślnie skrypt zmieniał rozmiar rzeczy na podstawie granic wszystkich znaczników. Wszystko to dzieje się asynchronicznie, więc jeśli nie uniemożliwisz automatycznego wydłużania obwiedni (extend_bounds = "false"), to nie będzie działać poprawnie, ponieważ metoda powiększania jest wykonywana * przed * zwróceniem granic. (Kinda mylące) –

+0

Dziękuję za odpowiedź z opcją JS, Jason. Wygląda na to, że popełniłeś ten sam błąd z parametrem zoomu, którym byłem. – Stephen

Powiązane problemy