Mapy Google - problem rozwiązany

Pomoc po polsku dla CMS Made Simple
Locked
User avatar
Marek
Forum Members
Forum Members
Posts: 41
Joined: Sat Nov 01, 2008 11:52 am

Mapy Google - problem rozwiązany

Post by Marek »

W Made Simple moża dwoma różnymi sposobami wstawić mapy Google na stronę.

1 sposób:
- w szablonie strony w head wstawiamy kod: {embed header=true}
- na stronie kod mapy np.: {embed url="mapy.google.pl/........" marginheight="0" marginwidth="0" height="350px"
scrolling="no" width="425px"}

Wada tego sposobu: nie można ustalić wielkości "height" i "width" takiej, jaką chcemy.

2 sposób:
- w panelu CMS-a: Rozszerzenia => TinyMCE => Advanced => Extra configuration => wklejamy tutaj kod:

iframe[src|width|height|name|align]

- Później wklejamy na stronę kod mapy.

Wada: znikają przy edycji strony paski z narzędziami do formatowania.

Czy wiecie może, jak pozbyć się tych wad, czy też nawet tylko jednej z nich?
Last edited by Marek on Mon Aug 03, 2009 8:05 am, edited 1 time in total.
User avatar
Marek
Forum Members
Forum Members
Posts: 41
Joined: Sat Nov 01, 2008 11:52 am

Rozwiązany problem wstawiania map Google

Post by Marek »

Znalazłem w necie jeszcze jeden sposób na wstawianie map Google. Likwiduje problemy o których pisałem wcześniej. Jeżeli jesteście zainteresowani, jak wstawić bezproblemowo mapy do MS, to napiszcie.
User avatar
requish
Forum Members
Forum Members
Posts: 183
Joined: Sat Jan 24, 2009 3:12 pm

Re: Rozwiązany problem wstawiania map Google

Post by requish »

Marek wrote: Znalazłem w necie jeszcze jeden sposób na wstawianie map Google. Likwiduje problemy o których pisałem wcześniej. Jeżeli jesteście zainteresowani, jak wstawić bezproblemowo mapy do MS, to napiszcie.
Napisz proszę.
CMS Made Simple! Best CMS! :)
User avatar
Marek
Forum Members
Forum Members
Posts: 41
Joined: Sat Nov 01, 2008 11:52 am

Mapy Google

Post by Marek »

Wstawiona przeze mnie mapa Google zawiera tylko jeden marker.

1. Najpierw musisz się postarać o API key na stronie:
- http://code.google.com/intl/pl-PL/apis/maps/signup.html

2. W szablonie strony w sekcji HEAD dodajesz:

w znacznikach:

Code: Select all


{literal} <__script__ src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=TUTAJ DAJESZ UZYSKANY API KEY" type="text/javascript"></__script> {/literal}


2. Do szablonu strony, do body dodajesz kod, który będzie miał teraz taką postać:

Code: Select all

</__body onload='mapaStart()' onunload='GUnload()'>
3. Na stronie: http://gmapsapi.com/wspolrzedne.php uzyskasz współrzędne dla danego punktu na mapie, który chcesz oznaczyć markerem.

4. Jeżeli chcesz mieć oznaczonych więcej miejsc na mapie odwiedź stronę:  
- http://gmapsapi.com/

3. Na stronie, którą utworzysz w MS dodajesz (oczywiście wcześniej do kodu wprowadzasz współrzędne):

Code: Select all

{literal}<__script__ type="text/javascript"><!--
 
		function mapaStart()
		{
			if(GBrowserIsCompatible())  
			{
				var mapa = new GMap2(document.getElementById('mapka'),{mapTypes: [G_NORMAL_MAP]});
				mapa.enableScrollWheelZoom(); // włączenie zoomu przy pomocy kółka myszy
				mapa.setCenter(new GLatLng(53.2734739, 16.4752847),15); 
				
				
				
				// stworzenie markera
				var punkt  = new GLatLng(współrzędne markera, współrzędne markera);
				var marker = new GMarker(punkt,{title: 'Pierwszy marker'});
				
				
				function dodajMarker(lat,lon,txt)
			{
				// tworzymy marker
				var marker = new GMarker(new GLatLng(lat,lon),{title: txt});
				marker.txt=txt;
				mapa.addOverlay(marker);
				GEvent.addListener(marker,"click",function() {
					marker.openInfoWindowHtml(marker.txt);
				});
				
				return marker;
			}
			
			var marker = dodajMarker(współrzędne markera, współrzędne markera,"Opis markera");
			
				// dodanie pełnego zestawu kontrolek
				mapa.addControl(new GLargeMapControl());
				var typyMapy = mapa.getMapTypes();    
				typyMapy[0].getName= function() { return "Mapa";}
				mapa.addControl(new GMapTypeControl());
				mapa.addControl(new GOverviewMapControl()); 

			}
		}
// --></__script>{/literal} <div id="mapka" style="width: 100%; height: 450px; border: 0px solid #710000; background: gray; margin: 0 auto 0 auto; color: black;"><!-- tu będzie mapa --></div>



I tak masz mapkę, która dostosowuje się do rozdzielczości, jeżeli nie masz "sztywnego" szablonu. Oczywiście sposób wyświetlania mapy może być inny. Powyżej wkleiłem swój ze strony. Możesz go zmienić na podstawie podpowiedzi na stronie:
http://gmapsapi.com/
Last edited by Marek on Wed Jan 19, 2011 7:43 pm, edited 2 times in total.
User avatar
aleksanderlech
Forum Members
Forum Members
Posts: 113
Joined: Thu Jan 29, 2009 1:37 pm

Re: Mapy Google - problem rozwiązany

Post by aleksanderlech »

A nie prościej skorzystać z modułu?
http://dev.cmsmadesimple.org/projects/cggooglemaps

Pozdrawiam
Olek
---------------
olek@miniperfumeria.com
User avatar
Marek
Forum Members
Forum Members
Posts: 41
Joined: Sat Nov 01, 2008 11:52 am

Mapy Google - problem rozwiązany

Post by Marek »

aleksanderlech wrote: A nie prościej skorzystać z modułu?
http://dev.cmsmadesimple.org/projects/cggooglemaps
Pewnie masz rację. Dla mnie jednak ważnym była możliwość ustawienia własnych ikon w markerach oraz fakt, że w każdej chwili mogę do swojej mapy dorzucić dowolną ich ilość. W sumie nie jest to tak skomplikowane. A tak a propo... Jak fajnie jest samemu rozwiązać jakiś problem... ;)
Locked

Return to “Polish - Polski”