Google Maps 中国語...login
Google Maps 中国語 API マニュアル
著者:php.cn  更新時間:2022-04-14 16:36:56

Google マップ コントロール セット


Google マップ ウィジェット セット


Google マップ - デフォルトのウィジェット セット設定:


Google マップ - デフォルトのウィジェット セット設定:

標準の Google マップを使用する場合、デフォルト設定は次のとおりです。

  • .Zoom - 地図のズーム レベルを制御するスライダーを表示します。

  • .PPan - 地図上の 4 隅をクリックすると、平らな底のボウルのようなコントロールが表示されます。地図をパンします

  • .MapType - ユーザーが地図の種類 (道路地図と衛星写真) を切り替えることができます

  • .StreetView - ペグマン アイコンとして表示され、地図上の特定の点にドラッグしてストリート ビューを開くことができます


Google マップ - その他のコントロール セット

上記のデフォルトのコントロール セットに加えて、Google には以下もあります:

  • .Scale - 地図の縮尺を表示します

  • .Rotate - 小さな円形のアイコンを表示マップを回転します

  • .review Map - 広域の視点からマップを見下ろします

マップを作成するとき、オプションを設定して表示するコントロール セットを指定したり、呼び出してマップの設定オプションを変更したりできますsetOptions()。


Google マップ - デフォルトのコントロール セットをオフにする

デフォルトのコントロール セットをオフにできるようにしたい場合があります。

デフォルトのコントロールセットをオフにするには、マップの disableDefaultUI プロパティを true に設定します:

インスタンス

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
function initialize()
{
  var mapProp = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:7,
    disableDefaultUI:true,    
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

インスタンスの実行»

オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします



Google マップ - すべてのウィジェット セットを開く

一部のウィジェット セットはデフォルトで地図上に表示されますが、その他のウィジェット セットは設定しないと表示されません。

表示するにはコントロールを true に設定し、非表示にするにはコントロールを false に設定します。

次のインスタンスでは、すべてのコントロールが有効になります:

インスタンス

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
function initialize()
{
  var mapProp = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:7,
    panControl:true,
    zoomControl:true,
    mapTypeControl:true,
    scaleControl:true,
    streetViewControl:true,
    overviewMapControl:true,
    rotateControl:true,    
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

インスタンスを実行»

オンラインインスタンスを表示するには、[インスタンスを実行]ボタンをクリックしてください



Googleマップ - コントロールセットを変更します

一部のマップ コントロールは構成可能です。コントロール オプション フィールドを指定して、コントロールのセットを変更します。

F たとえば、Zoom コントロールを変更するためのオプションは、zoomControlOptions で指定されます。 zoomControlOptions には次の 3 つのオプションが含まれます:

  • .google.maps.ZoomControlStyle.SMALL - 最小化されたズーム コントロールを表示します

  • .google.maps.ZoomControlStyle.LARGE - 標準のズーム スライディング コントロールを表示します

  • .google .maps.ZoomControlStyle.DEFAULT - デバイスとマップのサイズに基づいて最適なコントロールを選択します

インスタンス

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
function initialize()
{
  var mapProp = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:7,
    zoomControl:true,
    zoomControlOptions: {
      style:google.maps.ZoomControlStyle.SMALL
    },
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

インスタンスの実行»

オンライン インスタンスを表示するには、[インスタンスの実行] ボタンをクリックします

注: コントロールを変更する必要がある場合は、まずコントロールを有効にします (true に設定します)。

もう 1 つのコントロールは MapType コントロールです。

MapType コントロールは、次のスタイル オプションの 1 つとして表示できます:

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR。Google マップのように、水平バーに一連のコントロールをボタンとして表示するために使用されます。

  • google.maps.MapTypeControlStyle.DROPDOWN_MENU、ドロップダウン メニューからマップ タイプを選択できる単一のボタン コントロールを表示するために使用されます。

  • google.maps.MapTypeControlStyle.DEFAULT、「デフォルト」の動作を表示するために使用されます。これは画面サイズに依存し、API の将来のバージョンで変更される可能性があります。

インスタンス

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
function initialize()
{
  var mapProp = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:7,
    mapTypeControl:true,
    mapTypeControlOptions: {
      style:google.maps.MapTypeControlStyle.DROPDOWN_MENU
    },
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

インスタンスの実行»

「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します

同様に、ControlPosition プロパティを使用してコントロールの位置を指定できます:

インスタンス

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
function initialize()
{
  var mapProp = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:7,
    mapTypeControl:true,
    mapTypeControlOptions: {
      style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
      position:google.maps.ControlPosition.TOP_CENTER
    },
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

インスタンスの実行»

[インスタンスの実行] ボタンをクリックしてオンライン インスタンスを表示します



Google マップ - カスタム コントロール セット

クリック イベント用の Return to London カスタム コントロールを作成します。 (マップがドラッグされている場合):

インスタンス

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var map;
var london = new google.maps.LatLng(51.508742,-0.120850);

// Add a Home control that returns the user to London
function HomeControl(controlDiv, map) {
  controlDiv.style.padding = '5px';
  var controlUI = document.createElement('div');
  controlUI.style.backgroundColor = 'yellow';
  controlUI.style.border='1px solid';
  controlUI.style.cursor = 'pointer';
  controlUI.style.textAlign = 'center';
  controlUI.title = 'Set map to London';
  controlDiv.appendChild(controlUI);
  var controlText = document.createElement('div');
  controlText.style.fontFamily='Arial,sans-serif';
  controlText.style.fontSize='12px';
  controlText.style.paddingLeft = '4px';
  controlText.style.paddingRight = '4px';
  controlText.innerHTML = '<b>Home<b>'
  controlUI.appendChild(controlText);

  // Setup click-event listener: simply set the map to London
  google.maps.event.addDomListener(controlUI, 'click', function() {
    map.setCenter(london)
  });
}

function initialize() {
  var mapDiv = document.getElementById('googleMap');
  var myOptions = {
    zoom: 12,
    center: london,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  map = new google.maps.Map(mapDiv, myOptions); 
  // Create a DIV to hold the control and call HomeControl()
  var homeControlDiv = document.createElement('div');
  var homeControl = new HomeControl(homeControlDiv, map);
//  homeControlDiv.index = 1;
  map.controls[google.maps.ControlPosition.TOP_RIGHT].push(homeControlDiv);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

インスタンスを実行»

「インスタンスを実行」ボタンをクリックしてオンラインインスタンスを表示します



Google マップ - コントロール セット リファレンス マニュアル

Google Maps API リファレンス マニュアル

PHP中国語ウェブサイト