mtgt a écrit:
Impeccable ça fonctionne !
Merci cljosse :)
J'ai encore un petit message d'erreur dût à la mise en place de streetview je suppose.
Lorsque je clique sur le marker, j'ai une nouvelle fenêtre qui s'ouvre avec l'icone "Warning" et "600" Marqué à coté.
J'ai cherché dans le code, je n'ai vu aucun 600 ???
Bonjour.
Lorsque l'on clique sur le marqueur et que "street-view" n'est pas actif sur la zone, ce message s'affiche:
Tu peux modifier le texte du warning, ou le supprimer en modifiant la fonction
handleNoFlash() dans picture_map_content.tpl
function handleNoFlash(errorCode) {
if ( errorCode=='600') { alert("Ici Street view est non accessible."); return; }
alert(errorCode);
if (errorCode == FLASH_UNAVAILABLE) {
alert("Erreur : Flash n'est pas supporté par votre navigateur");
return;
}
}
A+
Hors ligne
Bonjour.
Gotcha a écrit:
@cljosse : peux-tu me faire un un message complet sur la modification de map.tpl et picture_map_content.tpl .
Merci :-)
@Gotcha
Ok je fais une synthese des modifications à effectuer pour afficher et gérer le bouton 3D Earth.
dans map.tpl et picture_temp_map.tpl.
A+
Hors ligne
Super, c'est beaucoup mieux comme ça!!
Encore un grand merci @ cljosse pour son coup de main :)
Hors ligne
Résumé des modifications pour afficher et gérer le bouton 3d Earth.
1°) Modifications a apporter dans map.tpl:
a)
document.is_debug = false;
if ( document.location.search.match(/[\?&]debug/) ) {
document.is_debug = true;
document._window = window;
}
/* function load() { if (!GBrowserIsCompatible()) return; var mapElement = document.getElementById("map"); map = new GMap2( mapElement ); map.addMapType( G_PHYSICAL_MAP ); map.addControl(new GLargeMapControl3D()); */ var controleMiniCarte ; // ========Fonction pour ajouter une mini carte en fonction du zoom ======== function ajoutControle(newZoom){ if (newZoom < 5) return ; if (typeof(controleMiniCarte)=="undefined" ) { controleMiniCarte = new GOverviewMapControl(new GSize(170,170)); // ======== MiniCarte========== map.addControl(controleMiniCarte); //== delai pour afficher la mini carte setTimeout("DelayOverview()",100); return true; } return false; } // ======== A function to adjust the positioning of the overview ======== function DelayOverview(x,y) { controleMiniCarte.setMapType(G_NORMAL_MAP ); } function load(){ if (!GBrowserIsCompatible()) return; map = new GMap2(document.getElementById("map"),{mapTypes: [G_SATELLITE_MAP,G_HYBRID_MAP,G_NORMAL_MAP,G_PHYSICAL_MAP,G_SATELLITE_3D_MAP]}); map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(20,40))); //=====================================================================
map.addControl(new GHierarchicalMapTypeControl());
b) ensuite
try {
// the overview must be added after setting map center
/* var ovcontrol = new GOverviewMapControl(new GSize(165,165)); map.addControl(ovcontrol); */ //============================================================ GEvent.addListener(map, "zoomend", function() { ajoutControle( map.getZoom()) } ); GEvent.addListener(map, 'maptypechanged', function(){ if (typeof(controleMiniCarte)!="undefined" ) { controleMiniCarte.setMapType(G_NORMAL_MAP ); } }); //============================================================
}
catch(e){ alert( e.message ); }
2°) Dans picture_map_content.tpl:
<script type="text/javascript">{literal}
//<![CDATA[
/* function onLoad() { if (!GBrowserIsCompatible()) return; var mapElement = document.getElementById("map"); var map = new GMap2( mapElement ); map.addControl(new GLargeMapControl()); */ //==================================================================== var map; var controleMiniCarte ; // ========Fonction pour ajouter une mini carte en fonction du zoom ======== function ajoutControle(newZoom){ if (newZoom < 5) return ; if (typeof(controleMiniCarte)=="undefined" ) { controleMiniCarte = new GOverviewMapControl(new GSize(170,170)); // ======== MiniCarte========== map.addControl(controleMiniCarte); //== delai pour afficher la mini carte setTimeout("DelayOverview()",100); return true; } return false; } // ======== A function to adjust the positioning of the overview ======== function DelayOverview(x,y) { controleMiniCarte.setMapType(G_NORMAL_MAP ); } function onLoad(){ if (!GBrowserIsCompatible()) return; map = new GMap2(document.getElementById("map"),{mapTypes: [G_SATELLITE_MAP,G_HYBRID_MAP,G_NORMAL_MAP,G_PHYSICAL_MAP,G_SATELLITE_3D_MAP]}); map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(20,40))); //=====================================================================
map.addControl(new GMapTypeControl());
b)
try {
// the overview must be added after setting map center
/* var ovcontrol = new GOverviewMapControl(new GSize(165,165)); map.addControl(ovcontrol); var ov_map = ovcontrol.getOverviewMap(); GEvent.addListener(map, 'maptypechanged', function(){ ov_map.setMapType(G_NORMAL_MAP); }); */ //============================================================ GEvent.addListener(map, "zoomend", function() { ajoutControle( map.getZoom()) } ); GEvent.addListener(map, 'maptypechanged', function(){ if (typeof(controleMiniCarte)!="undefined" ) { controleMiniCarte.setMapType(G_NORMAL_MAP ); } }); //============================================================
}
catch(e){ alert( e.message ); }
sauf erreurs où omission :-)
Dernière modification par cljosse (2010-03-09 07:19:43)
Hors ligne
Merci, je regarde dès que j'ai un moment à y consacrer.
;-)
Hors ligne
Une autre méthode existe pour pouvoir utiliser la mini carte avec le bouton 3D Earth:
Utiliser Google Ajax API Loader.
Je ne connais pas les effets de bord de l'Ajax API Loader.
Mais je donne quand même la procédure pour ajouter le bouton 3D avec Google Ajax API Loader.
Restaurer la dernière version de rv_gmaps.
Ajouter le code dans map.tpl et picture_map_content.tpl après la denier lien "css".
<link href="{$PLUGIN_ROOT_URL}/template/windows_13/themes/alphacube.css" rel="stylesheet" type="text/css" />
<script src="http://www.google.com/jsapi?key={$GMAPS_API_KEY}" type="text/javascript" ></script> <script type="text/javascript"> var mylang={ldelim}"language" :"{$lang_info.code}"}; {literal} google.load("maps", "2.160", mylang );
ensuite ajouter le code bouton earth apres :
var map = new GMap2( mapElement ); si picture_map_content.tpl
ou map = new GMap2( mapElement ); si map.tpl
map.addMapType( G_PHYSICAL_MAP ); map.addMapType(G_SATELLITE_3D_MAP);
map.addControl(new GLargeMapControl3D());
Pourquoi faire compliquer quand on peu faire simple :-)
A+
|edit] Je fais les tests avant de valider cette solution. en attendant, la solution précédente me semble plus souple.[/edit]
Dernière modification par cljosse (2010-03-09 07:00:18)
Hors ligne
AArghhh!!
Tant pis, je laissse comme c'est !
ça marche comme ça maintenant
Je ferais les changement au prochain update de RV Maps & Earth si ce n'est pas inclus! ;)
Sinon, j'ai remarqué autre chose :P
Lorsque j'ouvre la galerie (page d'accueil) il n'y a pas les icons du plugin RV Maps & Earth !
Pour les avoir, il faut que je rafraichisse la page, bizarre non!
Hors ligne
mtgt a écrit:
AArghhh!!
Tant pis, je laissse comme c'est !
ça marche comme ça maintenant
Je ferais les changement au prochain update de RV Maps & Earth si ce n'est pas inclus! ;)
Sinon, j'ai remarqué autre chose :P
Lorsque j'ouvre la galerie (page d'accueil) il n'y a pas les icons du plugin RV Maps & Earth !
Pour les avoir, il faut que je rafraichisse la page, bizarre non!
Bonjour.
Je suis allé voir sur ta page d'acceuil, les liens du plugin sont bien présents.
Tu as raison, de ne pas remodifié pour l'instant, je n'ai pas testé à fond la nouvelle solution.
Il semblerait que certaines fonctionalités du plugin ne marchent pas avec l'Api ajax loader.
A+
Dernière modification par cljosse (2010-03-09 07:11:01)
Hors ligne
bonjour,
je tenais, pour commencer à féliciter toutes les personnes qui font avancer PIWIGO que j'ai découvert il y a 1 mois et que j'ai adopté de suite, après avoir testé une ribambelle de galerie.
Voila mes questions :
quand je clique sur Google map depuis une galerie : http://photos.web-alsace.net/index.php?/category/51
j'ai l'affichage d'une carte en mode "plan", j'aimerais que l'affichage se fasse en mode " mixte"
Est-ce possible ? si oui, comment ?
la seconde :
quand je suis sur une photo de cette galerie : http://photos.web-alsace.net/picture.ph … ategory/51
et que je clique sur google map, toujours même problème, j'aimerai le mode " mixte" et surtout un "zoom" un peu plus puissant.
et cerise sur le gâteau, sur la carte affichée depuis une galerie, on peut zoomer avec la molette de la souris, mais sur une carte affichée depuis une photo, la molette ne fonctionne pas.
Si quelqu'un(e) avait une idée... Je suis preneur
en vous remerciant d'avance pour vos réponses éclairées
(les photos de cette galerie ne valent rien. je le sais... c'était juste une balade de test avec mon logueur GPS et mon appareil photo pour essayer la synchro entre les deux) ;-)
Hors ligne
rescator a écrit:
....mais j'ai pu apporter qqs modifs... grace au wiki.
Par contre je ne lis aucune info au sujet du zoom avec la molette souris sur les cartes "photo"...
Bonjour.
Il suffit d'ajouter dans le template:picture_map_content.tpl
dans la fonction onLoad
après l'affectation de map
le code ci-dessous:
map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(20,40)));
map.enableScrollWheelZoom();
// map.addControl(new GLargeMapControl());
A+
Dernière modification par cljosse (2010-03-18 08:25:28)
Hors ligne
Bonjour,
J'ai un souci avec l'affichage du pointeur.
La transparence a disparu sur la carte "photo" alors que sur la vue "Galerie" l'affichage est correct.
J'ai rechargé le jeu d'icône au cas où il y aurait eu un problème. Sans résultat.
Par exemple là : http://www.lesphotosdejean.fr/picture.p … 00&map
Auriez vous une idée ?
Hors ligne
Neutre a écrit:
J'ai un souci avec l'affichage du pointeur.
La transparence a disparu sur la carte "photo" alors que sur la vue "Galerie" l'affichage est correct.
J'ai rechargé le jeu d'icône au cas où il y aurait eu un problème. Sans résultat.
Par exemple là : http://www.lesphotosdejean.fr/picture.p … 00&map
Auriez vous une idée ?
D'apres moi c'est du soit a d'autres plugins soit aux modifs que vous auriez fait. Je dirais que c'est un pb. de javascript
Hors ligne