Google Maps module

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Google Maps module

Post by W3designer »

Mijn eerste berichtje hier :)

Ik onder tussen één website voor een klant volledig met CMS Made Simple naar mijn wens ingericht. DIt ging allemaal erg snel en makkelijk.

Nu ben ik bezig met mijn eigen website in CMS Made Simple te maken. Hierbij maak ik gebruik van wat meer modules. Onder andere Google Maps. Gebruikte versie van deze modle GoogleMaps 0.1.6.

Het lijkt alleen dat deze module niet controlleerd of de formulieren correct en volledig zijn ingevuld. Het duurde een hele tijd voor ik map had aangemaakt. Vergeete één tekstveld in te vullen waardood deze niet deed. Nu heb ik de map er wel in zitten en als ik deze op een pagina plaatst doet deze ook goed.

Alleen wanneer ik één marker toevoeg doet de map het niet meer op de pagina. Ik blijf dan een laadscherm zien tot er een timeout optreed en een half geparsde pagina op het scherm krijg te zien.

Hebben jullie ervaringen met deze module of kan ik beter zoals ik bij de vorige site deed een HTML blok maken en deze op een pagina plaatsen?

Alvast bedankt!
Duketown

Re: Google Maps module

Post by Duketown »

Wow,

Ik heb versie 0.1.6 net vrijgegeven (een uur geleden) en nu al een gebruiker!
Ik heb de module niet gemaakt, maar wel de wijzigingen in versies 0.1.5 en 0.1.6. Er zaten/zitten inderdaad geen controles bij het invoeren van de velden.
Mijn klant heeft daar geen last van, aangezien de gegevens automatisch gevuld worden vanuit een onroerend goed module die ik heb geschreven.

Heb je een bestaande marker gebruikt?
Een nieuwe toegevoegd?
Hou er rekening mee dat ook de markers netjes ingevuld dienen te worden (ik ben het nog niet tegen gekomen, maar ik kan me voorstellen dat de module er moeite mee heeft als de marker helemaal buiten het gezichts veld van de map terecht moet komen.
Mogelijk dat je het zoom level van de map even op 1 moet zetten om het vervolgens in te laten zomen tot de gewenste waarde (dus wijzigen op map niveau).

Duketown
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Re: Google Maps module

Post by W3designer »

duketown wrote: Ik heb versie 0.1.6 net vrijgegeven (een uur geleden) en nu al een gebruiker!
...
Ja ik weet het, ik was er snel bij.  8)
duketown wrote: Heb je een bestaande marker gebruikt?
Een nieuwe toegevoegd?
Hou er rekening mee dat ook de markers netjes ingevuld dienen te worden (ik ben het nog niet tegen gekomen, maar ik kan me voorstellen dat de module er moeite mee heeft als de marker helemaal buiten het gezichts veld van de map terecht moet komen.
Mogelijk dat je het zoom level van de map even op 1 moet zetten om het vervolgens in te laten zomen tot de gewenste waarde (dus wijzigen op map niveau).
Ik heb een nieuwe marker toegevoegd, hij staat ook netjes in de db.
Het ligt niet aan Google Maps voor zo ver ik nu kan zien. Hij blijft ergens hangen in PHP. Ik ga vanavond wel eventjes kijken in de code of hij deze wel netjes doorloopt. Ik heb CMS Made Simple op een Windows test machine geinstalleerd met Apache 2.x en PHP 5.x. Ik weet niet of het uitmaakt dat het een Windows machine is. De rest van het CMS functioneerd namelijk wel naar behoren.

Ik houd jullie op de hoogte, als iemand een tips heeft hoor ik het graag.
Duketown

Re: Google Maps module

Post by Duketown »

W3designer,

Waarom PM je me niet even je marker. Kan ik daarmee ook wat testwerk verrichten. Doordat ik de laatste tijd aanpassingen heb gedaan aan de module, kan ik je misschien helpen in deze en indien nodig zsm een nieuwe versie uitbrengen.

Duketown
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Re: Google Maps module

Post by W3designer »

Hierboven de query van de markers. Ik heb ontdekt dat er wat mis gaat in het volgende stuk code:

Code: Select all

	// Now check if a shadow is to be included
	if ($this->GetPreference('usemarkershadows', 0) == 0) {
		$map->addMarkerIcon($icontouse);
	} else {
		// Build the name of the shadow icon. Split name in first part and extension
		$filenamesplit = array();
		$filenamesplit = strtok($map_marker['icon'], '.');
		$shadowtouse = $markerdir.'markershadows'.DIRECTORY_SEPARATOR.$filenamesplit.'s.png';
  		// Check if the shadow icon exists
  		if (!file_exists($shadowtouse)) {
			$shadowtouse = $markerdir.'markershadows'.DIRECTORY_SEPARATOR.'defaults.png';
		}
		$map->addMarkerIcon($icontouse, $shadowtouse);
	}
Als dit bovenste stuk code commentaar is werkt de boel wel. Tevens valt het me op dat de DIRECTORY_SEPARATOR gebruiken in Windows installaties niet erg handig is omdat dan de slash verkeerd om staat.
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Re: Google Maps module

Post by W3designer »

Ik ga weer even verder met een oude topic. Ik heb de Google Maps plugin geïnstalleerd in mijn CMS waarvan ik gebruik maak. Nu heb ik het volgende probleem mijn map wordt gecentreerd op een gebied ergens in Rusland, i.p.v. Enschede waarvan ik de coördinaten heb opgegeven.

Zie URL:
http://www.w3designer.nl/contact/plattegrond/

Nu zie ik in HTML van de pagina de volgende code staan; new GLatLng(52,209963, 6,863825), volgens mij is dit de oorzaak van het probleem. De nummers zijn op Nederlandse notatie wijze in de code opgenomen. Ik had verwacht dat de code er had moeten uitzien zoals:

new GLatLng(52.209963, 6.863825)

Dus een punt i.p.v. een komma.

Hebben meer mensen dit probleem. Misschien heeft iemand ervaring met het aanpassen van de Google Maps module, zodat hij of zij mij kan aangeven waar deze code wordt gegenereerd zodat ik dit zelf kan aanpassen en testen of het dan wel werkt.

Alvast bedankt!
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Re: Google Maps module

Post by W3designer »

hierbij even een kort update:

Het probleem was idd wat ik in min vorige post schreef, komma's stonden in de output van floar ipv punten waardoor JavaScript niet goed werkte.

Ik heb voor dit probleem regel 856 aangepast in de GoogleMapApi.php
$_output .= sprintf('map.setCenter(new GLatLng(%F, %F), %s, %s);', $this->center_lat, $this->center_lon, $this->zoom, $this->map_type) . "\n";

De de %s heb ik welke op de plek van %F in de bovenstaande regel stonden, veranderd in %F

Ik ga nog verder kijken naar deze module want ik vind dat dit nog niet geheel naar behoren werkt. Zo wordt niet standaard een info window geopend, is het info windows te klein en zijn er nog problemen in de admin van deze module. Ik zou jullie op de hoogte houden.
elzmiro
Forum Members
Forum Members
Posts: 10
Joined: Sat Feb 28, 2009 8:02 pm

Re: Google Maps module

Post by elzmiro »

Hallo,

Ik ben gisteren naar deze post gewezen omdat ik problemen met GoogleMaps en markers heb.
om een of andere reden is nu ook mijn zoomlevel niet meer in te stellen. Deze staat nu op het maximale zoom niveau. Hier de broncode van de pagina.
Wat kan ik hieraan doen?

Alvast bedankt,
Groeten Léon
*************************************************/
var points = [];
var markers = [];
var counter = 0;
var sidebar_html = "";
var marker_html = [];
var icon = [];
icon[0] = new GIcon();
icon[0].image = "http://localhost/cms\modules\GoogleMaps ... efault.png";
icon[0].shadow = "http://localhost/cms\modules\GoogleMaps ... faults.png";
icon[0].shadowSize = new GSize(40,28);
icon[0].iconSize = new GSize(16,28);
icon[0].iconAnchor = new GPoint(8,14);
icon[0].infoWindowAnchor = new GPoint(8,14);
var map = null;
function onLoad() {
if (GBrowserIsCompatible()) {
var mapObj = document.getElementById("1");
if (mapObj != "undefined" && mapObj != null) {
map = new GMap2(document.getElementById("1"));
map.setCenter(new GLatLng(47.1, 9.1), 5, G_NORMAL_MAP);
map.addControl(new GMapTypeControl());
var point = new GLatLng(47.203332,9.350401);
var marker = createMarker(point,"Alpstein","Test", 0);
map.addOverlay(marker);
document.getElementById("sidebar_1").innerHTML = ""+ sidebar_html +"";
}
} else {
alert("Sorry, the Google Maps API is not compatible with this browser.");
}
}
elzmiro
Forum Members
Forum Members
Posts: 10
Joined: Sat Feb 28, 2009 8:02 pm

Re: Google Maps module

Post by elzmiro »

Hallo,

Ik ben gisteren naar deze post gewezen omdat ik problemen met GoogleMaps en markers heb.
de markers werken nog steeds niet.
Hier de broncode van de pagina
Wat kan ik hieraan doen?

Alvast bedankt,
Groeten Léon

   *************************************************/
  var points = [];
  var markers = [];
  var counter = 0;
  var sidebar_html = "";
  var marker_html = [];
  var icon = [];
  icon[0] = new GIcon();
  icon[0].image = "http://localhost/cms\modules\GoogleMaps ... efault.png";
  icon[0].shadow = "http://localhost/cms\modules\GoogleMaps ... faults.png";
  icon[0].shadowSize = new GSize(40,28);
  icon[0].iconSize = new GSize(16,28);
  icon[0].iconAnchor = new GPoint(8,14);
  icon[0].infoWindowAnchor = new GPoint(8,14);
  var map = null;
  function onLoad() {
  if (GBrowserIsCompatible()) {
  var mapObj = document.getElementById("1");
  if (mapObj != "undefined" && mapObj != null) {
  map = new GMap2(document.getElementById("1"));
  map.setCenter(new GLatLng(47.1, 9.1), 5, G_NORMAL_MAP);
  map.addControl(new GMapTypeControl());
  var point = new GLatLng(47.203332,9.350401);
  var marker = createMarker(point,"Alpstein","Test", 0);
  map.addOverlay(marker);
  document.getElementById("sidebar_1").innerHTML = ""+ sidebar_html +"";
  }
  } else {
  alert("Sorry, the Google Maps API is not compatible with this browser.");
  }
  }


Groeten Léon
Last edited by elzmiro on Wed Mar 04, 2009 8:13 pm, edited 1 time in total.
elzmiro
Forum Members
Forum Members
Posts: 10
Joined: Sat Feb 28, 2009 8:02 pm

Re: Google Maps module

Post by elzmiro »

elzmiro wrote: Correctie, zoom level staat goed. De markers zijn alleen niet zichtbaar.

Groeten Léon
elzmiro wrote: De code werd daarnet niet goed meegenomen in de reply

Hallo,

Ik ben gisteren naar deze post gewezen omdat ik problemen met GoogleMaps en markers heb.
Dit probleem is nog niet opgelost Hier de broncode van de pagina.
Wat kan ik hieraan doen?

Alvast bedankt,
Groeten Léon
*************************************************/
var points = [];
var markers = [];
var counter = 0;
var sidebar_html = "";
var marker_html = [];
var icon = [];
icon[0] = new GIcon();
icon[0].image = "http://localhost/cms\modules\GoogleMaps ... efault.png";
icon[0].shadow = "http://localhost/cms\modules\GoogleMaps ... faults.png";
icon[0].shadowSize = new GSize(40,28);
icon[0].iconSize = new GSize(16,28);
icon[0].iconAnchor = new GPoint(8,14);
icon[0].infoWindowAnchor = new GPoint(8,14);
var map = null;
function onLoad() {
if (GBrowserIsCompatible()) {
var mapObj = document.getElementById("1");
if (mapObj != "undefined" && mapObj != null) {
map = new GMap2(document.getElementById("1"));
map.setCenter(new GLatLng(47.1, 9.1), 5, G_NORMAL_MAP);
map.addControl(new GMapTypeControl());
var point = new GLatLng(47.203332,9.350401);
var marker = createMarker(point,"Alpstein","Test", 0);
map.addOverlay(marker);
document.getElementById("sidebar_1").innerHTML = ""+ sidebar_html +"";
}
} else {
alert("Sorry, the Google Maps API is not compatible with this browser.");
}
}
purplerain12
Forum Members
Forum Members
Posts: 110
Joined: Thu Aug 14, 2008 10:33 am

Re: Google Maps module

Post by purplerain12 »

Hallo,

Ik krijg steeds deze melding in de frond end:

GoogleMapAPI:createMarkerIcon: Error reading image: http://test.presenter.nl\modules\GoogleMaps\images\markers\default.png

Te vinden op deze locatie:
http://test.presenter.nl/index.php?page=google-maps

Iemad een idee wat hier fout gaat?

Ik heb alles informatie in de module ingevoerd. Ik heb de rechten op de server nagekeken. Als lijkt goed te zijn.

Groet,

Bas
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Google Maps module

Post by Rolf »

Bas,
http://test.presenter.nl\modules\GoogleMaps\images\markers\default.png
Heb je de slashes niet verkeerd staan?
/ voor in een webadres en \ voor op de lokale schijf...

In een http:// adres komen alleen / voor:

Code: Select all

http://test.presenter.nl/modules/GoogleMaps/images/markers/default.png
Rolf  :)
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
purplerain12
Forum Members
Forum Members
Posts: 110
Joined: Thu Aug 14, 2008 10:33 am

Re: Google Maps module

Post by purplerain12 »

Hi Rolf,

Zoiets dacht ik ook al, maar ik heb dat niet zelf verzonnen, dat komt uit de module.

Ik zal daar nog eens induiken.
W3designer
Forum Members
Forum Members
Posts: 25
Joined: Thu Jan 15, 2009 6:41 pm

Re: Google Maps module

Post by W3designer »

Probleem met slashes is mij ook bekend. In mijn testomgeving, een Windows installatie met Apache, PHP en MySQL, kreeg ik het probleem met slashes ook die verkeerd om staan. Dit komt doordat de directory seperator wordt gebruikt bij het maken van de url.

Directory seperator in Windows is "\", bijvoorbeeld c:\windows\system32

Directory seperator in Linux is "/", bijvoorbeeld /usr/home/

Een URL heeft het volgende formaat: www.site.nl/map/

De directory seperator zoals die gebruikt wordt in een Linux omgeving kan wel worden gebruikt maar die van een Windows omgeving niet. Ik denk dat dit dus eiegenlijk gewoon moet worden veranderd in de Google Maps module.

De module werkt bij mij alleen in productie(Linux) en niet op mijn testomgeing(Windows).
elzmiro
Forum Members
Forum Members
Posts: 10
Joined: Sat Feb 28, 2009 8:02 pm

Re: Google Maps module

Post by elzmiro »

Hallo,

Ik wil voor mijn GoogleMaps marker probleem (worden niet getoond) testen of het aan de DIRECTORY_SEPARATOR ligt. Weet iemand waar (en hoe) ik de DIRECTORY_SEPARATOR in kan stellen?

Groeten Léon
Post Reply

Return to “Dutch - Nederlands”