2012-03-19 6 views
0

GoogleマップAPI v3を使用したいと考えています。 以前、バージョン番号2を使用していましたが、アドレスを入力するだけでマップが表示されました。 バージョンn°3では常に可能ですか? はいの場合、どうですか? 私は常に緯度、経度のスクリプトを見つけますが、アドレスのあるスクリプトはありません。 私の貧しい英語のために大変ありがとうございます。アドレスのみで地図を表示することはできますか?

+0

あなたの英語は非常によくあります。 – defau1t

答えて

0

Maps-Javascript-APIとStatic-Maps-APIが混在しているようです(現在のバージョンはV2です)。

static-maps-APIでは、アドレスをセンターパラメータとして使用できます。

Javascript-APIでは、LatLng(V2またはV3に関係なく)が必要です。住所がある場合は、ジオコードリクエストを使用してLatLngをリクエストする必要があります。

+0

LatLngをリクエストするには、スクリプトは存在しますか? 私はウェブサイトでそれを取得したくありませんが、私はLatLngにアドレスを与えてもらいたいですか?はいの場合、どこですか? もう一度ありがとうございます。 – user1278739

+1

はい:ドキュメントに例があります。 https://google-developers.appspot.com/maps/documentation/javascript/examples/geocoding-simple –

+0

ありがとうございます;) – user1278739

0

基本的には、ジオコードと呼ばれるものを探す必要があります。 APIドキュメントの一部です。以下のようなものが役立ちます:

var geocoder; 
    var map; 
    function initialize() { 
    geocoder = new google.maps.Geocoder(); 
    var latlng = new google.maps.LatLng(-34.397, 150.644); 
    var myOptions = { 
     zoom: 8, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    } 

    function codeAddress() { 
    var address = document.getElementById("address").value; 
    geocoder.geocode({ 'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
     map.setCenter(results[0].geometry.location); 
     var marker = new google.maps.Marker({ 
      map: map, 
      position: results[0].geometry.location 
     }); 
     } else { 
     alert("Geocode was not successful for the following reason: " + status); 
     } 
    }); 
    } 

Helpful Link

関連する問題