AOK's JavaScript Sample
動作確認: ○Firefox3(WinXP)
Last Update: May.23,2011

■ 緯度経度を取得する(V3)

住所: 緯度経度:

■ ソース

jQuery(function($) {

  var $gmaps = google.maps;
  $gmaps.LatLng.prototype.toString = function() {
    return this.toUrlValue(6);
  };

  var map, marker;
  var g = new $gmaps.Geocoder();
  $('input#btn').click(function() {
    var a = $('input#address').val();
    g.geocode({address:a}, function(r, s) {
      if (s == $gmaps.GeocoderStatus.OK) {
        $('input#latlng').val(r[0].geometry.location);
        marker.setPosition(r[0].geometry.location);
        map.panTo(r[0].geometry.location);
      } else {
        $('input#latlng').val('Not Found!');
      }
    });
  });

  $(window).load(function() {
    var mDiv = $('#mapArea').get(0);
    var initPos = new $gmaps.LatLng(22.322764,114.170688);
    map = new $gmaps.Map(mDiv, {
      center: initPos,
      mapTypeId: $gmaps.MapTypeId.ROADMAP,
      zoom: 16
    });
    marker = new $gmaps.Marker({
      draggable: true,
      map: map,
      position: initPos
    });
    $gmaps.event.addListener(marker, 'dragend', function(e) {
      $('input#latlng').val(e.latLng);
      map.panTo(e.latLng);
    });
  });

});

戻る Copyright (c) 2010, 2011 AOK. All Rights Reserved.