Hi,

In googlemaps kan je je eigen iconen gebruiken. Nu wil ik thumpnails gebruiken van onze leden.
Om mijn thumbnails te kunnen zien moet je ingelogd zijn. Natuurlijk is google niet ingelogd op mijn site.

Hoe kan ik dit omzeilen zonder de foto's zomaar open te stellen voor iedereen?

Jan

Mijn code

marker = new google.maps.Marker({
	position: new google.maps.LatLng(locations[i][1], locations[i][2]),
	map: map,
	icon : 'https://www.domein.be/getimagesmall.php?id='+locations[i][3], 
	animation: google.maps.Animation.DROP, //BOUNCE or DROP
	shadow: shadow
});
Ik denk dat je voor Google toch een deurtje open moet zetten. Desnoods met een IP-check (als je de IP's weet waarvandaan hij opvraagt) of een verborgen parameter in de URL.
Of je moet inloggen of 'dat iedereen erbij kan' is afhankelijk wat je in getimagesmall.php hebt staan.

Dit is code die een afbeelding uit een database haalt, en als het daar niet voorkomt, een afbeelding van schijf haalt.

Nergens kan de bezoeker uit op maken waar de afbeelding vandaan komt.

$result = $db->query("SELECT title, thumb_data, type, mime FROM " . _PIX . " WHERE pid = '" . $id . "'");

	if ( $row = $result->fetch_object() ) {
		$picTitle = $row->title;
		$picType  = $row->type;
		$picMime  = $row->mime;
		$bytes    = $row->thumb_data;
	} else {
		$pathToMap = _ROOT . "/images/WorldMap.png";
		$picTitle  = "World Map";
		$picType   = "png";
		$picMime   = "image/png";
		$instr     = fopen( $pathToMap,"rb");
		$bytes     = fread($instr,filesize( $pathToMap ) );
	}
	// This will download the image with the title
	header("Content-Type:" . $picMime);
	header('Content-Disposition: attachment; filename="' . html_entity_decode( $picTitle ) . '.' . $picType . '"'); 
	echo($bytes);
Bedankt voor de ideeën.
Blijkbaar werkt toch alles zoals het moet. maar mijn eerste verwijzing stond naar een verkeerde site :) niet lokaal maar naar www. en daar was ik niet ingelogd.

PS de getimagesmall haalt de foto niet uit de db maar ergens niet in de root.
Bijna twee maand later maar ik heb mij ook door de materie geworsteld.
Kijk eens hier.

Reageren