Introduction à AppEngine, Gwt

Posted By: Hassane Moustapha On lundi 28 juin 2010

Bonjour tout le monde. Voici une introduction à Google AppEngine et GWT. Je ne serai pas long ... Bonne lecture.
NB : toutes vos remarques et/ou suggestions sont les bienvenues.

Google Maps et le guide du développeur .

Posted By: Hassane Moustapha On dimanche 13 juin 2010

Bonjour tout le monde :) pendant que je fouinais sur internet je suis tombé sur quelques articles qui traitent de Google Maps et ils sont en français :) et j'ai pensé à vous.

Les liens :

- Google Maps v2
- les 5 tutoriels sur Google Maps v3

Django On AppEngine ..

Posted By: Hassane Moustapha On mercredi 9 juin 2010

Bonjour et bienvenue sur Gtug-Dakar, le blog sur "tout" ce qui est en relation avec le développement d'application web avec Google AppEngine . Le but de cet article est de suivre l'avancé de Google AppEngine et de ce qu'il est possible de faire avec.
En attendant, voici une vidéo d'introduction sur le développement d'une petite application Django de livre d'or :

Introduction à jQuery et Google Maps

Posted By: Hassane Moustapha On mercredi 2 juin 2010

Il existe déjà une multitude de techniques différentes afin d'afficher une carte Google Map dans votre page web. Voyons en une de plus aujourd'hui grâce à l'utilisation de jQuery et des API googles. Voyons donc comment faire interagir les 2 ensembles.

Intégration de l'API Google Maps et de jQuery

Tout d'abord, il vous faudra obtenir votre clé (API KEY) en vous inscrivant sur le site de google ; http://code.google.com/apis/maps/signup.html. Vous aurez besoin de cette dernière à l'étape suivante.

Chargeons ensuite jQuery et l'API dans vos pages :
Remplacer "VOTRE_CLE_API" par la clé que vous avez obtenue. En utilisant la librairie Google AJAX Libraries API, vous êtes en mesure de charger les librairies JavaScript dont vous avez besoin directement des serveurs Google.

Afin de créer une carte de base, nous avons besoin d'un conteneur
et d'un peu de CSS afin d'affecter une taille à la carte.

HTML

CSS

Afin de créer une carte, nous allons créer une nouvelle instant de GMap2. Par la suite nous allons positionner le centre de la carte sur la localisation désiré. Nous avons imbriqué le code à l'intérieur de la fonction $(document).ready de jQuery afin d'exécuter ce code une fois la page chargée.
$(document).ready(function(){

   var map = new GMap2(document.getElementById('map'));

// Centrer la carte sur la Latitude et Longitude (X,Y)
var MapCenter = new GLatLng(44.797916,-93.278046);
// Positionnement de la carte et niveau du Zoom
map.setCenter(MapCenter, 8);
});

Insérons maintenant quelques points sur notre carte simple.
// Insertion de 10 points aléatoire

var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();

var latSpan = northEast.lat() - southWest.lat();
var markers = [];
for (var i = 0; i < point =" new" marker =" new">
Nous allons maintenant pouvoir utiliser jQuery et Google Maps.
Utilisons maintenant le tableau des marqueurs afin d'ajouter de l'interaction
avec jQuery.
$(markers).each(function(i,marker){

GEvent.addListener(marker, "click", function(){
map.panTo(marker.getLatLng());
});
});
Dans la boucle, nous allons utiliser l'espace de nom GEvent afin d'attacher
un événement sur le clique de chaque marqueur. La fonction panTo() permet de
centrer la carte sur le marqueur cliqué.

Insérons maintenant une liste des marqueurs cliquables à droite de notre carte
à l'aide d'une liste<>
    .

    HTML

      < id="list">

    CSS


    Revenons à notre boucle, et ajoutons une étape à notre fonction afin
    que cette dernière ajoute un lien cliquable dans notre liste
      .
      $("").html("Point "+i).click(function(){ map.panTo(marker.getLatLng()); })
      
      .appendTo("#list");

      Ajoutons des boites de message personalisé à notre carte.

      HTML

      CSS

      #message { position:absolute; padding:10px; background:#555; color:#fff;
      
      width:75px; }

Nous devons maintenant placer le bloc
à l'intérieur de la carte. Pour ce faire, nous allons utiliser jQuery afin
d'ajouter le tout à un objet. La visualisation de la carte est séparée en panneau.
Chaque panneau est un bloc
une par-dessus l'autre. Il suffit de récupérer le panneau où l'on désire ajouter
notre bloc
à l'aide de la méthode map.getPane(PANE). Dans le cas actuel,
G_MAP_FLOAT_SHADOW_PANE est le panneau que nous allons utiliser pour attacher
les messages personnalisés.
$("#message").appendTo(map.getPane(G_MAP_FLOAT_SHADOW_PANE));
Afin d'afficher le message à l'endroit désiré, nous devons séparer l'action du
clic en une fonction séparée. Pour ce faire,
remplacer map.panTo(marker.getLatLng()); avec displayPoint(marker,i);
qui appellera la fonction ci-dessous;
function displayPoint(marker, i){

map.panTo(marker.getPoint());

var markerOffset = map.fromLatLngToDivPixel(marker.getPoint());
$("#message").show().css({ top:markerOffset.y, left:markerOffset.x });
}
C'est ici que la magie s'installe! map.fromLatLngToDivPixel(GLatLng);
permets de convertir une latitude et une longitude d'un marqueur en pixel.
Cette dernière retourne donc une position en pixel (x,y) en fonction de la
gauche et du haut de la carte. Afin de terminer en beauté, ajoutons donc un
peu de visuels à tout ceci. Nous allons donc ajouter un événement suite au
défilement de la carte. Lorsque cette dernière arrête de défiler, nous allons
ajouter un peu de "fadeIn".
function displayPoint(marker, index){

$("#message").hide();

var moveEnd = GEvent.addListener(map, "moveend", function(){
var markerOffset = map.fromLatLngToDivPixel(marker.getLatLng());
$("#message")
.fadeIn()
.css({ top:markerOffset.y, left:markerOffset.x });

GEvent.removeListener(moveEnd);
});
map.panTo(marker.getLatLng());
}



source : pckult

Google Maps On Ruby On Rails en 13 étapes (très) faciles

Posted By: Hassane Moustapha



L'API Google Maps est sans doute l'une des API les plus populaires disponibles sur le web aujourd'hui. Il offre webmasters la possibilité d'ajouter des fonctionnalités de cartographie, semblable à maps.google.com, à leurs sites Web. Toutes les fonctionnalités de Google Maps, y compris les marqueurs, les orientations, options de zoom et vue satellite ne sont que quelques lignes de code de suite. Mais avant de commencer à utiliser la portion de code, vous aurez besoin d'une clé API Google Maps. Obtenir une clé API Google Maps prend une minute et ne coûte rien. Connectez-vous à votre compte Google (je suis sûr que vous en avez un) et la tête aux http://code.google.com/apis/maps. Sur le côté droit vous verrez un lien
"Sign up for a Google Maps API key", où vous pourrez tout simplement cliquer sur l'étape 1 «Inscrivez-vous pour un" Google Maps API clés.
Ensuite, entrez le nom domaine de votre site (ça peut être localhost aussi :) ), acceptez les termes et cliquez sur le bouton"Générer API Key" .

Sur la page suivante votre clé API unique apparaîtra. Assurez-vous que vous la copiez et collez la dans un endroit sûr (lol). Tout juste en bas de votre clé il y aura des exemples en JavaScript pour vous aider à démarrer rapidement.

Dans ce tutoriel, nous allons générer un code similaire à l'utilisation de certains plugins Ruby que l'on va utiliser avec Rails. Le plus populaire plug-in est le "Cartes Jaunes" pour Ruby, également connu sous le nom YM4R. Comme il existe d'autres API de cartographie écrites en Ruby.

1. Créons notre application rails :
rails map_example -d mysql




2. Créez la base de données 'map_example_development' et supprimez le "public/index.html"

(rake db:create)




3. Ajoutons un controller et l'action index


ruby script/generate controller location index (pour rails <= 2.3.8) rails generate controller location index (pour rails >= 3)


4. Installez le plugin YM4R/GM ruby script/plugin install git://github.com/queso/ym4r-gm.git rails plugin install git://github.com/queso/ym4r-gm.git 5. Ajouter une vue frontend.html.erb dans app/views/layouts contenant ce code:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> < html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> < head> < title>Google Maps Rails Exampletitle> < /head> < body> < /body> < /html>


Notez que nous avons inclus deux lignes YM4R/GM dans la section head. Le GMap.header comprendra les fichiers JavaScript nécessaire tout en ligne the@map.to_html génère JavaScript basés sur les paramètres passés dans l'objet de la carte. Nous allons créer l'objet de la carte @map dans notre contrôleur location. 6. Ajouter cette ligne dans le app/views/location_controller: layout "frontend" 7. Et mettre ce code dans la méthode (action) index du controller location:

coordinates = [41.8921254,-87.6096669] @map = GMap.new("map") @map.control_init(:large_map => true, :map_type => true) @map.center_zoom_init(coordinates,14) @map.overlay_init(GMarker.new(coordinates,:title => "Navy Pier", :info_window => "Navy Pier")) Premièrement, nous positionnerons notre carte coordonnées dans un tableau. Le premier nombre est la latitude et la seconde est la longitude. Ces coordonnées point de Navy Pier à Chicago, Illinois. Si vous voulez essayer une autre région pour cet exemple, cet outil facile (http://stevemorse.org/jcal/latlon.php) vous offre la latitude et la longitude de n'importe quelle adresse vous souhaitez utiliser .. Ensuite, nous avons mis l'objet de la carte @ passer dans notre avis. L'objet de la carte @ contient une nouvelle instance de la classe GMap, la «carte» de chaîne est l'id de la div qui contiendra la carte. La ligne suivante active contrôles pour notre carte. La grande carte active l'option de zoom alors que le type de carte active différents points de vue comme une carte ordinaire, le satellite ou le relief. Ensuite, nous configurons le centre de la carte par défaut et le zoom. Nous avons d'abord passer les coordonnées de tableau afin de notre emplacement sera centré, puis nous passons dans un entier pour déterminer le niveau de zoom. Cet entier peut être comprise entre 0 et 22, plus le nombre plus le zoom de la carte sera. Enfin, on ajoute un marqueur de superposition. Le premier argument est le coordonne et c'est le seul argument requis besoin d'ajouter un marqueur. Le titre et info_window sont tous deux en option, le titre est le texte qui s'affiche lorsque la souris est inactive sur le marqueur. 8. le code de la vue app/views/location/index.html.erb :

<h1>Google Maps Rails Exampleh1>


9. Un peu de routing dans config/routes.rb: map.root :controller => "location", :action => "index" 10. Lancez votre application Rails et une carte devrait apparaître. Actuellement, notre carte est statique et l'emplacement ne peut pas changer. Il serait agréable d'avoir une option pour modifier l'emplacement par un champ de texte. Comme il est un champ de texte, l'utilisateur sera en mesure de taper n'importe quel endroit possible et attendons de nos applications pour le Plan. Nous allons avoir à convertir le texte entré par l'utilisateur en coordonnées géographiques. Semble compliqué, heureusement il ya une autre rails plug-in qui peut être utile ici et que plug-in Google est-Geocoder. Google Geocoder trouverez 11. Installez le plugin Google-Geocoder: ruby script/plugin install git://github.com/tobstarr/google-geocoder.git

<br /> >Enter a new Location to map:label> /> <% end %> Ajouter ce formulaire à toutes les deux vues que vous avez créées. 13. Et maintenant ajoutons la méthode create au location controller:

def create new_location = params[:new_location] gg = GoogleGeocode.new("Your API Key Here") gg_locate = gg.locate(new_location) coordinates = [gg_locate.latitude, gg_locate.longitude] @map = GMap.new("map") @map.control_init(:large_map => true, :map_type => true) @map.center_zoom_init(coordinates,14) @map.overlay_init(GMarker.new(coordinates, :title => new_location, :info_window => new_location)) render :action => "index" end Nous avons d'abord défini la variable new_location à la valeur du paramètre new_location. Puis nous passons la clé API Google Maps à une nouvelle instance de la classe GoogleGeocode, cela nous permettra d'exécuter des méthodes telles que «location», qui reviendra avec les coordonnées de l'information. Ensuite, nous configurons les coordonnées du tableau et le reste est en terrain connu. La seule différence, c'est que nous établissons le titre et le texte de la fenêtre d'info à l'entrée de l'utilisateur et, enfin, nous réutilisons l'indice modèle. Nous avons pu obtenir une carte fonctionne en utilisant le plug-in YM4R. Puis nous avons été en mesure de localiser des lieux sur la carte saisis par l'utilisateur en utilisant la Geocoder plug-in Google. Vous pouvez facilement étendre cet exemple en donnant aux utilisateurs la capacité de mettre sur la carte plusieurs endroits à la fois.


L'article d'origine : GoogleMaps

snipt

Fourni par Blogger.