Advertisement
cdsatrian

location finder

Oct 12th, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Location Finder</title>
  5. <style type="text/css">
  6. div#bd {
  7.     position: relative;
  8. }
  9. div#gmap {
  10.     width: 100%;
  11.     height: 300px;
  12. }  
  13. div.label {
  14.   padding:5px;
  15.   width:100px;
  16.   float:left;
  17.   background-color:#ffc;
  18.   color:#009;
  19. }
  20. div.clear{
  21.   clear:both;
  22. }
  23. </style>
  24. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
  25. <script type="text/javascript">
  26. var map;
  27. var latlng = new google.maps.LatLng(-6.39,106.82999999999993);
  28. var marker=false;  
  29. var geocoder = new google.maps.Geocoder();
  30. function initialize(latitude,longitude) {
  31.   latlng = new google.maps.LatLng(latitude,longitude);
  32.   var myOptions = {
  33.     zoom: 14,
  34.     center: latlng,
  35.     mapTypeId: google.maps.MapTypeId.ROADMAP
  36.   }
  37.   map = new google.maps.Map(document.getElementById("gmap"), myOptions);
  38.   marker = new google.maps.Marker({
  39.         position: latlng,
  40.         map: map
  41.     });
  42.   google.maps.event.addListener(map, 'center_changed', function() {
  43.     var location = map.getCenter();
  44.     placeMarker(location);
  45.   });
  46.   google.maps.event.addListener(map, 'zoom_changed', function() {
  47.     zoomLevel = map.getZoom();
  48.   });
  49. }
  50.  
  51. function placeMarker(location) {
  52.   var clickedLocation = new google.maps.LatLng(location);
  53.   marker.setPosition(location);
  54. }
  55. function findPlace(){
  56.   var address = document.getElementById('address').value;
  57.   var i=document.getElementById('address').selectedIndex;
  58.   var text = document.getElementById('address').options[i].text;
  59.   geocoder.geocode( { 'address': address}, function(results, status) {
  60.   if (status == google.maps.GeocoderStatus.OK) {
  61.     var latitude = results[0].geometry.location.lat();
  62.     var longitude = results[0].geometry.location.lng();
  63.     initialize(latitude,longitude);
  64.     document.getElementById('result').innerHTML="<a href='http://id.wikipedia.org/wiki/"+text.replace(/ /g,"_")+"'>"+text+"</a>|"+address+"|"+latitude+"|"+longitude;
  65.     }
  66.   });
  67. }
  68.  
  69. function findPlace2(){
  70.   clearText();
  71.   var address = document.getElementById('addtext').value;
  72.   geocoder.geocode( { 'address': address}, function(results, status) {
  73.   if (status == google.maps.GeocoderStatus.OK) {
  74.     var latitude = results[0].geometry.location.lat();
  75.     var longitude = results[0].geometry.location.lng();
  76.     initialize(latitude,longitude);
  77.     document.getElementById('result').innerHTML=address+"|"+latitude+"|"+longitude;
  78.     }
  79.   });
  80. }
  81.  
  82. function clearText(){
  83.   document.getElementById('result').innerHTML="";
  84. }
  85.  
  86. </script>
  87. </head>
  88. <body>
  89. <div class="label">Select 'n Go</div> <select name="address" id="address" onChange="clearText();">
  90. <option value="Tigaraksa">Kabupaten Tangerang</option>
  91. <option value="Ciruas">Kabupaten Serang</option>
  92. <option value="Rangkasbitung">Kabupaten Lebak</option>
  93. <option value="Pandeglang">Kabupaten Pandeglang</option>
  94. <option value="Tangerang">Kota Tangerang</option>
  95. <option value="Serang">Kota Serang</option>
  96. <option value="Cilegon">Kota Cilegon</option>
  97. <option value="Ciputat">Kota Tangerang Selatan</option>
  98. <option value="Soreang">Kabupaten Bandung</option>
  99. <option value="Ngamprah">Kabupaten Bandung Barat</option>
  100. <option value="Cikarang">Kabupaten Bekasi</option>
  101. <option value="Cibinong">Kabupaten Bogor</option>
  102. <option value="Ciamis">Kabupaten Ciamis</option>
  103. <option value="Cianjur">Kabupaten Cianjur</option>
  104. <option value="Sumber">Kabupaten Cirebon</option>
  105. <option value="Garut">Kabupaten Garut</option>
  106. <option value="Indramayu">Kabupaten Indramayu</option>
  107. <option value="Karawang">Kabupaten Karawang</option>
  108. <option value="Kuningan">Kabupaten Kuningan</option>
  109. <option value="Majalengka">Kabupaten Majalengka</option>
  110. <option value="Purwakarta">Kabupaten Purwakarta</option>
  111. <option value="Subang">Kabupaten Subang</option>
  112. <option value="Pelabuanratu">Kabupaten Sukabumi</option>
  113. <option value="Sumedang">Kabupaten Sumedang</option>
  114. <option value="Singaparna">Kabupaten Tasikmalaya</option>
  115. <option value="Bandung">Kota Bandung</option>
  116. <option value="Banjar">Kota Banjar</option>
  117. <option value="Bekasi">Kota Bekasi</option>
  118. <option value="Bogor">Kota Bogor</option>
  119. <option value="Cimahi">Kota Cimahi</option>
  120. <option value="Cirebon">Kota Cirebon</option>
  121. <option value="Depok">Kota Depok</option>
  122. <option value="Cisaat">Kota Sukabumi</option>
  123. <option value="Tasikmalaya">Kota Tasikmalaya</option>
  124. <option value="Pulau Pramuka">Kabupaten Administrasi Kepulauan Seribu</option>
  125. <option value="Kebon Jeruk">Kota Administrasi Jakarta Barat</option>
  126. <option value="Menteng">Kota Administrasi Jakarta Pusat</option>
  127. <option value="Kebayoran Baru">Kota Administrasi Jakarta Selatan</option>
  128. <option value="Jatinegara">Kota Administrasi Jakarta Timur</option>
  129. <option value="Koja">Kota Administrasi Jakarta Utara</option>
  130. <option value="Banjarnegara">Kabupaten Banjarnegara</option>
  131. <option value="Purwokerto">Kabupaten Banyumas</option>
  132. <option value="Batang">Kabupaten Batang</option>
  133. <option value="Blora">Kabupaten Blora</option>
  134. <option value="Boyolali">Kabupaten Boyolali</option>
  135. <option value="Brebes">Kabupaten Brebes</option>
  136. <option value="Cilacap">Kabupaten Cilacap</option>
  137. <option value="Demak">Kabupaten Demak</option>
  138. <option value="Purwodadi">Kabupaten Grobogan</option>
  139. <option value="Jepara">Kabupaten Jepara</option>
  140. <option value="Karanganyar">Kabupaten Karanganyar</option>
  141. <option value="Kebumen">Kabupaten Kebumen</option>
  142. <option value="Kendal">Kabupaten Kendal</option>
  143. <option value="Klaten">Kabupaten Klaten</option>
  144. <option value="Kudus">Kabupaten Kudus</option>
  145. <option value="Mungkid">Kabupaten Magelang</option>
  146. <option value="Pati">Kabupaten Pati</option>
  147. <option value="Kajen">Kabupaten Pekalongan</option>
  148. <option value="Pemalang">Kabupaten Pemalang</option>
  149. <option value="Purbalingga">Kabupaten Purbalingga</option>
  150. <option value="Purworejo">Kabupaten Purworejo</option>
  151. <option value="Rembang">Kabupaten Rembang</option>
  152. <option value="Ungaran">Kabupaten Semarang</option>
  153. <option value="Sragen">Kabupaten Sragen</option>
  154. <option value="Sukoharjo">Kabupaten Sukoharjo</option>
  155. <option value="Slawi">Kabupaten Tegal</option>
  156. <option value="Temanggung">Kabupaten Temanggung</option>
  157. <option value="Wonogiri">Kabupaten Wonogiri</option>
  158. <option value="Wonosobo">Kabupaten Wonosobo</option>
  159. <option value="Magelang">Kota Magelang</option>
  160. <option value="Pekalongan">Kota Pekalongan</option>
  161. <option value="Salatiga">Kota Salatiga</option>
  162. <option value="Semarang">Kota Semarang</option>
  163. <option value="Surakarta">Kota Surakarta</option>
  164. <option value="Tegal">Kota Tegal</option>
  165. <option value="Bangkalan">Kabupaten Bangkalan</option>
  166. <option value="Banyuwangi">Kabupaten Banyuwangi</option>
  167. <option value="Kanigoro">Kabupaten Blitar</option>
  168. <option value="Bojonegoro">Kabupaten Bojonegoro</option>
  169. <option value="Bondowoso">Kabupaten Bondowoso</option>
  170. <option value="Gresik">Kabupaten Gresik</option>
  171. <option value="Jember">Kabupaten Jember</option>
  172. <option value="Jombang">Kabupaten Jombang</option>
  173. <option value="Kediri">Kabupaten Kediri</option>
  174. <option value="Lamongan">Kabupaten Lamongan</option>
  175. <option value="Lumajang">Kabupaten Lumajang</option>
  176. <option value="Madiun">Kabupaten Madiun</option>
  177. <option value="Magetan">Kabupaten Magetan</option>
  178. <option value="Kepanjen">Kabupaten Malang</option>
  179. <option value="Mojokerto">Kabupaten Mojokerto</option>
  180. <option value="Nganjuk">Kabupaten Nganjuk</option>
  181. <option value="Ngawi">Kabupaten Ngawi</option>
  182. <option value="Pacitan">Kabupaten Pacitan</option>
  183. <option value="Pamekasan">Kabupaten Pamekasan</option>
  184. <option value="Pasuruan">Kabupaten Pasuruan</option>
  185. <option value="Ponorogo">Kabupaten Ponorogo</option>
  186. <option value="Kraksaan">Kabupaten Probolinggo</option>
  187. <option value="Sampang">Kabupaten Sampang</option>
  188. <option value="Sidoarjo">Kabupaten Sidoarjo</option>
  189. <option value="Situbondo">Kabupaten Situbondo</option>
  190. <option value="Sumenep">Kabupaten Sumenep</option>
  191. <option value="Trenggalek">Kabupaten Trenggalek</option>
  192. <option value="Tuban">Kabupaten Tuban</option>
  193. <option value="Tulungagung">Kabupaten Tulungagung</option>
  194. <option value="Kota Batu">Kota Batu</option>
  195. <option value="Blitar">Kota Blitar</option>
  196. <option value="Kediri">Kota Kediri</option>
  197. <option value="Madiun">Kota Madiun</option>
  198. <option value="Malang">Kota Malang</option>
  199. <option value="Mojokerto">Kota Mojokerto</option>
  200. <option value="Pasuruan">Kota Pasuruan</option>
  201. <option value="Probolinggo">Kota Probolinggo</option>
  202. <option value="Surabaya">Kota Surabaya</option>
  203. <option value="Bantul">Kabupaten Bantul</option>
  204. <option value="Wonosari">Kabupaten Gunung Kidul</option>
  205. <option value="Wates">Kabupaten Kulon Progo</option>
  206. <option value="Sleman">Kabupaten Sleman</option>
  207. <option value="Yogyakarta">Kota Yogyakarta</option>
  208. </select>
  209. <input type="button" value="go" onClick="findPlace();"/>
  210. <div class="clear"></div>
  211. <div class="label">Type 'n Go</div><input type="text" id="addtext" />
  212. <input type="button" value="go" onClick="findPlace2();"/>
  213. <div class="clear"></div>
  214. <div id="result"></div>
  215. <div class="clear"></div>
  216. <div id="bd">
  217. <div id="gmap"></div>  
  218. </div>
  219. </body>
  220. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement