本来は住所を入力し、その住所から緯度経度を取得するのですが、入力内容に例えば「あいうえお」と入力しますと、名古屋市の「あいうえお」という飲食店を中心とした地図が表示されました。(もちろん住所を入力した場合はその住所を中心に地図が表示されます)
Places APIには名称から住所を取得する機能があるようなので、apiが内部でPlaces APIの機能※も利用しているのだろうか、などと想像しているのですが、詳しい方おられましたら仕様を教えていただけないでしょうか?
<script>
function drawMap() {
var geocoder = new google.maps.Geocoder();
//座標を取得する
geocoder.geocode(
{
'address': 入力された任意の文字列
'region': 'jp'
},
function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
google.maps.event.addDomListener(window, 'load', function () {
var map_tag = document.getElementById('map');
// 取得した緯度経度をセット
var map_location = new google.maps.LatLng(
results[0].geometry.location.lat(),
results[0].geometry.location.lng());
//マップ表示のオプション
var map_options =
{
zoom: 17,//縮尺
center: map_location,//地図の中心座標
//↓false:地図上に人などのアイコン表示
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP//地図の種類
};
//マップを表示する
var map = new google.maps.Map(map_tag, map_options);
//地図上にマーカーを表示
var marker = new google.maps.Marker({
position: map_location,//マーカー表示座標
map: map//マーカー表示地図
});
});
} else {
//google.maps.GeocoderStatus.OK以外の処理
alert('該当データがありません。');
}
}
);
}
</script>
<script async defer
</script>