Google Map Kullanarak Harita Tasarlamak

Benzer belgeler
Google Map Api 3.0. Google Map Api 3.0. Daha önce basit bir google map V2 için aşağıdakine benzer kodlar kullanıyorduk.

JavaScript Örnekleri PDF

ÜCRETSĐZ VERĐ VE TEKNOLOJĐLER ĐLE WEB HARĐTALARININ OLUŞTURULMASI: GOOGLE MAP API TEKNOLOJĐSĐ

11. STIL ŞABLONU (CSS) MENÜ İŞLEMLERİ

Google Map API Teknolojisi ile Web Harita Uygulamaları

11 Ocak 2012 / Çarşamba. Spry menü aktifken, açılır menu ekleyebiliyoruz. Spry Menu Bar OK

Web Teknolojileri ve Programla

JSF Melih Sakarya. Java Server Faces Facelet

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

WEB TABANLI PROGRAMLAMA

MASTER PAGE SAYFASI KULLANIMI


Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Yüzen Kutu (Float) ve Konumlandırma (Position) Özellikleri

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

2-Hafta Temel İşlemler

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

YAYGIN OLARAK KULLANILAN ADSL MODEMLER VE ROUTER AYARLARI


DIV KAVRAMI <style> position: absolute

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

JavaScript Örnekleri

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

Almanya Mail Hesabı ile Outlook Kurulumu

Google Maps ve Kurumsal Mashup Geliştirme

KURULUM KILAVUZU MART Visilabs Target Kurulum Kılavuzu

Site Temizlik Projesi Kodları. Site Tasarım Çalışması -3

duralbend.com Web Sayfasının Seo Analiz Raporu

Facebook connect ile kullanıcı giriş çıkış

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup arasındaki sayılardan tek olanları yeşil çift olanları kırmızı

SINIF İÇİ UYGULAMA KODLARI

SATIŞ PAZARLAMA YÖNETİM SİSTEMİ TALİMATLAR

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Site Temizlik Projesi Kodları

Kullanım Kılavuzu

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Burak Kıymaz JAVA FX

Servis Güzergâhları Optimizasyonu. Rotaban Viewer Kullanım Kılavuzu

Prezi kullanım hatırlatmaları

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

WEB TASARIMININ TEMELLERİ

Microsoft Outlook 2003 Kurulumu

TESTOSİS KULLANIM KLAVUZU Sisteme Giriş: adresinden yapılmaktadır.

CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur?

Mobil Uygulama Kullanma Kılavuzu

Site Tasarım Çalışması -3

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

YAZTEK ŞİRKET TANITIM SİSTEMİ V2 SİSTEM ÖZELLİKLERİ

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

Html temelleri. Ders 4

AMD Radeon R9 Serisi ekran kartları ile hediye verilen DIRT RALLY Oyununu sistemden alma rehberi.

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

Mart 31, Google News Kaydı. by

Örnek Ölçülü Site Kodları. Site Temizlik Projesi Kodları. İlk Hafta Sunumu ve Ön Test

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

GELİŞMİŞ İNTERNET UYGULAMALARI

GridView ve DetailsView kullanarak kayıt düzenlemek

PROGRAMLAMA DERSİ 1. İNTERNET

Windows 10 için Java JDK 8 ve NetBeans IDE 8.2 Kurulumu Detaylı Anlatım

YAZTEK RENTACAR SİSTEMİ V1 SİSTEM ÖZELLİKLERİ

CSS ile yazıcı çıktı işlemleri

MyEnglishLab Online Kayıt Kılavuzu 2011

Google Search API ile ajax arama

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1

MATLAB KURULUM KILAVUZU

Vsp Teknoloji Son sistem güvenlik duvarlarıyla korunmaktadır, Kullanıcı bilgilerini doğru girdiğinde giriş sayfasına bağlanacaktır.

MUHTARLIK BİLGİ SİSTEMİ KULLANIM KILAVUZU

QUANTUM CBS YE İLİŞKİN LAB TAKİP NOTLARI

ASSAM YÖNERGESİNE EK-T ASSAM WEB SİTESİ YÖNERGESİNE LAHİKA-2 WEB SİTESİ MAKALE EKLEME KILAVUZU ASSAM

İZMİR BUCA 1. ve 2. ETAP KONUT PROJELERİNDEN ARTAN 138 KONUT PROJESİ TERCİH SİSTEMİ KULLANIM KILAVUZU

4 Ocak 2012 / Çarşamba. Renk uyumunu seçmek için google colorschemedesigner RGB ye tıklayınca bir pencere çıkıyor

Cyberoam Firewall Kullanıcı ve Grup Oluşturma

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

Basit bir web uygulaması


ZİRVEDRİVE IOS YAZILIMI KULLANIM KILAVUZU

3D Masa Üstü ve Pencere Efektleri

Öğr. Gör. Serkan AKSU 1

CSS3, HTML 5 ve jquery ile Web Tasarımı. Umuthan Uyan

EKLENTİLERLE ETKİLİ DSPACE; SOSYAL MEDYA, İSTATİSTİK, VERİ AKTARIMI VE KISAYOLLAR

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ MUWİS. Web İçerik Sistemi. Bilgi İşlem Daire Başkanlığı-WEB GRUBU

ŞEFFAFLIK PLATFORMU APİ PORTALI

Teknoloji Servisleri; (Technology Services)

Windows Live ID ve parolanızı giriniz.

JBoss Seam Next Generation Integration Framework

GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Android Ders Notları

NB Macro Kullanımı Hakkında Genel Bilgiler

ELEKTRONİK BELGE YÖNETİM SİSTEMİ KOORDİNATÖRLÜĞÜ (EBYS KOORDİNATÖRLÜĞÜ) ELEKTRONİK İMZA KURULUM AŞAMALARI VE EBYS PROGRAMI SİSTEM GEREKSİNİMLERİ

İçerik Yönetim Paneline Hoşgeldiniz. Bu bölümde sisteme içerik yükleyebilirsiniz. İçerikleri düzenleyebilirsiniz, silebilirsiniz.

Transkript:

Google bazı ürünlerini kısıtlı kullanım alanlarından sıyırıp yaratıcı ellere teslim ederek hem kendisine duyulan sempatiyi arttırıyor hem de biz kullanıcılara yeni kullanım alanları açabiliyor. Mesela Google Map'i kendinize göre özelleştirebilirsiniz, isterseniz Google Map'i kullanarak kendi sitenize de bir harita koyabilirsiniz. Hatta istediğiniz koordinatlara resimler koyup üzerlerine tıklandığında bilgi mesajları çıkmasını sağlayabilirsiniz. Tüm bunlar için yapılması gereken ilk iş sitenizi Google'a kayıt ettirmek, böylece sitenizde bir Google haritası yayınlanmasına izin verilecek. Kayıt işlemi için aşağıdaki adres'e gitmek gerekiyor: http://code.google.com/apis/maps/signup.html Bundan sonrası Google'ın sayfalarında ayrıntılı olarak anlatılmış: code.google.com/apis/maps/documentation/index.html http://www.google.com/apis/maps/signup.html adresine kayıt olmak için google hesabı (mail hesabı) gerekiyor. Hesaba girdikten sonra aşağıdaki gibi bir sayfa ile karşılaşıyorsunuz. 1

2

3

Thank You for Signing Up for a Google Maps API Key! Your key is: ABQIAAAA6j3VMSV9UmmUFtzLhzZhVxRYv3kezhNjA8FABQIAAAA6j3VMSV9UmmUFtzLhzZhVxRYv3kezhNjA8F This key is good for all URLs consisting of this registered domain (and directory if applicable): http://www.otobulten.com/ Note: for more information on the API key system, consult http://code.google.com/apis/maps/faq.html#keysystem. How you use your key depends on what Maps API product or service you use. Your key is valid for use within the entire family of Google Maps API solutions. The following examples show how to use your key within the Maps API product family. Böylece kullanmak istediğimiz site için maps.google dan gerekli izni almış olduk. Aşağıda linki verilen sayfadan basit, örnek bir maps sayfasının HTML olarak entegrason örneğini bulabilirsiniz: http://code.google.com/apis/maps/documentation/introduction.html <!DOCTYPE html "-//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"> 4

<head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>google Maps JavaScript API Example</title> <script src="http://maps.google.com/maps?file=api&v=2&key=abqiaaaa6j3vmsv9ummuftzlhzzhvxryv3kezhnja8fabqiaaaa 6j3VMSV9UmmUFtzLhzZhVxRYv3kezhNjA8F&sensor=true_or_false" type="text/javascript"></script> <script type="text/javascript"> var map = new GMap2(document.getElementById("map_canvas")); map.setuitodefault(); </script> </head> <body onload="initialize()" onunload="gunload()"> <div id="map_canvas" style="width: 500px; height: 300px"></div> </body> </html> Kod üzerinde açıklama yapacak olursak: 1. 2. 3. 4. Maps API yi Javascript script tag kullanarak sayfaya eklemiş olduk. (<script src="http://maps.g...) Haritanın çıkacağı alan için bir div tanımlayıp ismini (id) "map_canvas" vermiş olduk. Harita oluşturmak için bir java script fonksiyon kullanmış olduk. (function initialize()) map.setcenter(glatlng(41.06554,29.009622), 13); komutu yardımı ile haritanın merkezini gps adresi olarak tanımlamış olduk. 5. Ve haritayı sayfaya eklemek için onload eventına initialize() fonksiyonunu çağırmasını söylemiş olduk Bu kodun sonucunda alacağımız görüntü: Haritalar ve İşağretciler (map-makers) Harita üzerinde herhangi bir noktaya harita işağretcisi (map-makers) koymak için initalize() fonksiyonumuzda şu değişikliği yapıyoruz: var map = new GMap2(document.getElementById("map_canvas")); //map.setuitodefault(); var point = new GLatLng(41.06554,29.009622); map.addoverlay(new GMarker(point)); 5

var point = new GLatLng(41.06554,29.009622); map.addoverlay(new GMarker(point)); Yukardaki iki satırdan eklemek istediğiniz işağretci kadar kodlarınıza ekleme yapmalısınız. Harita Tipleri: G_NORMAL_MAP - Normal yol haritası G_SATELLITE_MAP - Uydu görüntüsü G_HYBRID_MAP - Hem normal yol haritası hem uydu görüntüsü G_DEFAULT_MAP_TYPES - Bu üç harita tipinin olduğu harita seçeneği G_PHYSICAL_MAP Fiziksel harita G_SATELLITE_MAP var map = new GMap2(document.getElementById("map_canvas")); map.setmaptype(g_satellite_map); //map.setuitodefault(); var point = new GLatLng(41.06554,29.009622); map.addoverlay(new GMarker(point)); 6

G_HYBRID_MAP var map = new GMap2(document.getElementById("map_canvas")); map.setmaptype(g_hybrid_map); //map.setuitodefault(); var point = new GLatLng(41.06554,29.009622); map.addoverlay(new GMarker(point)); Haritalar ve İşağretciler-Bilgilendirme Pencereleri var map; map = new GMap2(document.getElementById("map_canvas")); map.setmaptype(g_satellite_map); var point = new GLatLng(41.06554,29.009622); 7

map.addoverlay(new GMarker(point)); map.openinfowindow(map.getcenter(), document.createtextnode("merhaba millet")); function animate() { map.panto(new GLatLng(37.4569, -122.1569)); Aşağıdaki satır haritanın merkezine bir işağretçi ve Merhaba millet şeklinde bir konusma baloncugu yerlestirecektir. map.openinfowindow(map.getcenter(), document.createtextnode("merhaba millet")); Aşağıdaki örnekte özel bir sürüklenebilir işağretciyi haritaya eklenmiştir: var map; //Harita nesnesi map = new GMap2(document.getElementById("map_canvas")); //Harita Tipi map.setmaptype(g_satellite_map); //Baslangic koordinat ve zoom değerleri //Haritanın ortasına koyulan işağretçi var Koordinat = new GLatLng(map.getCenter()); Isagretci1=new GMarker(Koordinat); map.addoverlay(isagretci1); //Özel işağretçi tanımlaması var Sembol = new GIcon(); Sembol.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png"; Sembol.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png"; Sembol.iconSize = new GSize(12, 20); Sembol.shadowSize = new GSize(22, 20); 8

Sembol.iconAnchor = new GPoint(6, 20); Sembol.infoWindowAnchor = new GPoint(5, 1); //Belirtilen koordinatlara koyulan özel işağretçi var Koordinat = new GLatLng(41.07274, 29.009622); Isagretci2=new GMarker(Koordinat, {draggable: true, icon:sembol); map.addoverlay(isagretci2); Şu econym.googlepages.com/geicons.htm adreste google iconları hakkında bir liste mevcut. Haritalar ve Etkileşim click, dblclick, singlerightclick, mouseover gibi etkileşimler ve daha fazlasını google referanslarından öğrenebilirsiniz. Aşağıdaki örnek harita üzerinde çift tıklanan noktanın GPS koordinatlarını gösterecek ve tıklanan yere bir işağretçi ekleyecektir. var map; //Harita nesnesi map = new GMap2(document.getElementById("map_canvas")); //Harita Tipi map.setmaptype(g_satellite_map); //Baslangic koordinat ve zoom değerleri //Belirtilen koordinatlara koyulan işağretçi var Koordinat = new GLatLng(41.06554,29.009622); Isagretci=new GMarker(Koordinat); map.addoverlay(isagretci); 9

//Açıklama baloncuğu eklemek map.openinfowindow(map.getcenter(), document.createtextnode("merhaba millet")); //Harita üzerinde çift tıklanınca çalışan olaylar GEvent.addListener(map, "dblclick", function(overlay, point) { //Ekrana tıklanan koodinatların verilmesi alert(point); //Eklenen isagretcinin tıklanan yere kaydırılması Isagretci.setPoint(point); ); //Haritaya çift tıklayınca zoom yapması önleniyor. map.disabledoubleclickzoom(); Hartitalar için çeşitli etkileşimler mevcuttur: GMap2.disableDragging() Haritanın kaydırılmasını engeller GMap2.setCenter() Harita merkezini belirler GMap2.panTo Belirtilen noktaya haritayı kaydırır GMap2.zoomIn() Belirtilen yaklaşma veya uzaklaşma seviyesine çeker panto uygulaması: <!DOCTYPE html "-//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"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 10

<title>google Maps JavaScript API Example</title> <script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg&sensor=true_or_false" type="text/javascript"></script> <script type="text/javascript"> var map; map = new GMap2(document.getElementById("map_canvas")); map.setmaptype(g_satellite_map); var point = new GLatLng(41.06554,29.009622); map.addoverlay(new GMarker(point)); function animate() { map.panto(new GLatLng(37.4569, -122.1569)); </script> </head> <body onload="initialize()" onunload="gunload()"> <div id="map_canvas" style="width: 500px; height: 300px"></div> <input type="button" value="kaydır!" onclick="animate()" /> </body> </html> Haritalar ve Kontrol Araçları Haritanın sol üst köşesinde görünecek olan yön tuşları ve zoom tuşlarının oluşturulması The Maps API haritalarınızda kullanabilceğiniz kullanışlı birkaç kontrol aracı ile beraber gelir. Bunlar: GLargeMapControl3D - a large pan/zoom control as now used on Google Maps. Appears in the top left corner of the map by default. GLargeMapControl - a simpler large pan/zoom control. Appears in the top left corner of the map by default. 11

GSmallMapControl - a smaller pan/zoom control. Appears in the top left corner of the map by default. GSmallZoomControl3D - a small zoom control (with no panning controls) as now used on Google Maps. GSmallZoomControl - a small zoom control (no panning controls) used in the small map blowup windows used to display driving directions steps on Google Maps. GScaleControl - a map scale GMapTypeControl - buttons that let the user toggle between map types (such as Map and Satellite) GHierarchicalMapTypeControl - a selection of nested buttons and menu items for placing many map type selectors. GOverviewMapControl - a collapsible overview map in the corner of the screen var map; //Harita nesnesi map = new GMap2(document.getElementById("map_canvas")); //Harita Tipi map.setmaptype(g_satellite_map); //Baslangic koordinat ve zoom değerleri //Harita Zoom ve Kaydırma Aracları map.addcontrol(new GLargeMapControl()); //Harita Zoom ve Kaydırma Aracları (Api versiyona dikkat 2.144a) map.addcontrol(new GLargeMapControl3D()); //Harita Tipi Secenekleri map.addcontrol(new GMapTypeControl()); //Menu seklinde açılan Harita Tipi map.addcontrol(new GMenuMapTypeControl()); Haritalar ve Arama Kutucuğu <!DOCTYPE html "-//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"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> 12

<title>google Maps JavaScript API Example</title> <script src="http://maps.google.com/maps?file=api&v=2.x&key=abcdefg&sensor=true_or_false" type="text/javascript"></script> <script src="http://www.google.com/uds/api?file=uds.js&v=1.0" type="text/javascript"></script> <!--Harita üzerindeki arama kutucuğu için eklenmesi gereken HTML kodları--> <script src="http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js" type="text/javascript"></script> <style type="text/css"> @import url("http://www.google.com/uds/css/gsearch.css"); @import url("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css"); </style> <!--HTML kodlar sonu--> <script type="text/javascript"> var map; //Harita nesnesi map = new GMap2(document.getElementById("map_canvas")); //Harita Tipi map.setmaptype(g_satellite_map); //Baslangic koordinat ve zoom değerleri //Harita Zoom ve Kaydırma Aracları (Api versiyona dikkat 2.144a) map.addcontrol(new GLargeMapControl3D()); //Menu seklinde açılan Harita Tipi map.addcontrol(new GMenuMapTypeControl()); //Harita üzerine arama kutucugu, yukarıdaki HTML kısımları eklemeyi unutmayın map.addcontrol(new google.maps.localsearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20))); //Harita üzerindeki arama kutucugu için gerekli GSearch.setOnLoadCallback(initialize); </script> </head> <body onload="initialize()" onunload="gunload()"> <div id="map_canvas" style="width: 500px; height: 300px"></div> <input type="button" value="kaydır!" onclick="animate()" /> </body> </html> 13

Kullandığımız kodlar: <!DOCTYPE html "-//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"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>google Maps JavaScript API Example</title> <script src="http://maps.google.com/maps?file=api&v=2.x&key=abcdefg&sensor=true_or_false" type="text/javascript"></script> <script src="http://www.google.com/uds/api?file=uds.js&v=1.0" type="text/javascript"></script> <!--Harita üzerindeki arama kutucuğu için eklenmesi gereken HTML kodları--> <script src="http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js" type="text/javascript"></script> <style type="text/css"> @import url("http://www.google.com/uds/css/gsearch.css"); @import url("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css"); </style> <!--HTML kodlar sonu--> <script type="text/javascript"> var map; //Harita nesnesi map = new GMap2(document.getElementById("map_canvas")); //Harita Tipi map.setmaptype(g_satellite_map); //Baslangic koordinat ve zoom değerleri 14

//Harita Zoom ve Kaydırma Aracları map.addcontrol(new GLargeMapControl()); //Harita Zoom ve Kaydırma Aracları (Api versiyona dikkat 2.144a) map.addcontrol(new GLargeMapControl3D()); //Harita Tipi Secenekleri map.addcontrol(new GMapTypeControl()); //Menu seklinde açılan Harita Tipi map.addcontrol(new GMenuMapTypeControl()); //Harita üzerine arama kutucugu, yukarıdaki HTML kısımları eklemeyi unutmayın map.addcontrol(new google.maps.localsearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20))); //Haritanın ortasına koyulan işağretçi var Koordinat = new GLatLng(map.getCenter()); Isagretci1=new GMarker(Koordinat); map.addoverlay(isagretci1); //Özel işağretçi tanımlaması var Sembol = new GIcon(); Sembol.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png"; Sembol.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png"; Sembol.iconSize = new GSize(12, 20); Sembol.shadowSize = new GSize(22, 20); Sembol.iconAnchor = new GPoint(6, 20); Sembol.infoWindowAnchor = new GPoint(5, 1); //Belirtilen koordinatlara koyulan özel işağretçi var Koordinat = new GLatLng(41.07274, 29.009622); Isagretci2=new GMarker(Koordinat, {draggable: true, icon:sembol); map.addoverlay(isagretci2); //Açıklama baloncuğu eklemek map.openinfowindow(map.getcenter(), document.createtextnode("merhaba millet")); //Harita üzerinde çift tıklanınca çalışan olaylar GEvent.addListener(map, "click", function(overlay, point) { //Ekrana tıklanan koodinatların verilmesi alert(point); //Eklenen isagretcinin tıklanan yere kaydırılması Isagretci2.setPoint(point); ); //Haritaya çift tıklayınca zoom yapması önleniyor. map.disabledoubleclickzoom(); //Harita üzerindeki arama kutucugu için gerekli 15

GSearch.setOnLoadCallback(initialize); //Belirtilen koordinatlara haritayı kaydırmak function animate() { map.panto(new GLatLng(37.4569, -122.1569)); </script> </head> <body onload="initialize()" onunload="gunload()"> <div id="map_canvas" style="width: 500px; height: 300px"></div> <input type="button" value="kaydır!" onclick="animate()" /> </body> </html> Haritalara XML ile veri aktarımı var map = new GMap2(document.getElementById("map_canvas")); map.addcontrol(new GSmallMapControl()); map.addcontrol(new GMapTypeControl()); map.setcenter(new GLatLng(37.4419, -122.1419), 13); // Download the data in data.xml and load it on the map. The format we // expect is: // <markers> // <marker lat="37.441" lng="-122.141"/> // <marker lat="37.322" lng="-121.213"/> // </markers> GDownloadUrl("data.xml", function(data, responsecode) { var xml = GXml.parse(data); var markers = xml.documentelement.getelementsbytagname("marker"); for (var i = ; i < markers.length; i++) { var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parsefloat(markers[i].getattribute("lng"))); map.addoverlay(new GMarker(point)); ); Tıklanan koordinat hakkında bilgi veren google uygulaması: 16

var map; var geocoder; var address; map = new GMap2(document.getElementById("map_canvas")); map.setcenter(new GLatLng(40.730885,-73.997383), 15); map.addcontrol(new GLargeMapControl); GEvent.addListener(map, "click", getaddress); geocoder = new GClientGeocoder(); function getaddress(overlay, latlng) { if (latlng!= null) { address = latlng; geocoder.getlocations(latlng, showaddress); function showaddress(response) { map.clearoverlays(); if (!response response.status.code!= 200) { alert("status Code:" + response.status.code); else { place = response.placemark[]; point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[]); marker = new GMarker(point); map.addoverlay(marker); marker.openinfowindowhtml( '<b>orig latlng:</b>' + response.name + '<br/>' + '<b>latlng:</b>' + place.point.coordinates[1] + "," + place.point.coordinates[] + '<br>' + '<b>status Code:</b>' + response.status.code + '<br>' + '<b>status Request:</b>' + response.status.request + '<br>' + '<b>address:</b>' + place.address + '<br>' + '<b>accuracy:</b>' + place.addressdetails.accuracy + '<br>' + '<b>country code:</b> ' + place.addressdetails.country.countrynamecode); 17

Daha fazla özellik için buradan code.google.com/apis/maps/documentation/reference.html google Api referansına bakabilirsiniz. 18