Google 지도 중국어 A...login
Google 지도 중국어 API 매뉴얼
작가:php.cn  업데이트 시간:2022-04-14 16:36:56

Google 지도 컨트롤 세트


Google 지도 위젯 세트


Google 지도 - 기본 위젯 세트 설정:


Google 지도 - 기본 위젯 세트 설정:

표준 Google 지도를 사용할 때 기본값은 설정은 다음과 같습니다.

  • .Zoom - 지도의 확대/축소 수준을 제어하는 ​​슬라이더를 표시합니다.

  • .PPan - 바닥이 평평한 그릇 모양의 컨트롤이 지도에 표시됩니다. 지도 이동

  • .MapType - 사용자가 지도 유형(로드맵 및 위성) 간에 전환할 수 있습니다

  • .StreetView - 지도의 특정 지점으로 드래그하여 스트리트 뷰를 열 수 있는 페그맨 아이콘으로 표시됩니다.


Google 지도 - 추가 컨트롤 세트

위의 기본 컨트롤 세트 외에도 Google에는 다음 기능도 있습니다.

  • .Scale - 지도 축척 표시

  • .Rotate - 작은 원형 아이콘 표시 지도 회전

  • .review 지도 - 넓은 지역의 관점에서 지도를 내려다보기

지도를 생성할 때 설정 옵션을 통해 표시할 컨트롤 세트를 지정하거나 호출을 통해 지도의 설정 옵션을 변경할 수 있습니다. setOptions().


Google 지도 - 기본 컨트롤 세트 끄기

기본 컨트롤 세트를 끌 수도 있습니다.

기본 컨트롤 세트를 끄려면 지도의 비활성화DefaultUI 속성을 true로 설정하세요.

Instance

<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>

Run Instance»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요



Google 지도 - 모든 위젯 세트 열기

일부 위젯 세트는 기본적으로 지도에 표시되지만 다른 위젯 세트는 사용자가 설정하지 않으면 표시되지 않습니다.

표시하려면 컨트롤을 true로 설정하고, 숨기려면 컨트롤을 false로 설정하세요.

다음 인스턴스는 모든 컨트롤을 활성화합니다.

Instances

<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 예를 들어 확대/축소 컨트롤을 수정하는 옵션은 ZoomControlOptions에 지정됩니다. ZoomControlOptions에는 다음 3가지 옵션이 포함되어 있습니다.

  • .google.maps.ZoomControlStyle.SMALL - 최소화된 확대/축소 컨트롤 표시

  • .google.maps.ZoomControlStyle.LARGE - 표준 확대/축소 슬라이딩 컨트롤 표시

  • .google .maps.ZoomControlStyle.DEFAULT - 장치 및 지도 크기를 기준으로 가장 적절한 컨트롤을 선택하세요

Instance

<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>

Run Instance»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

참고: 컨트롤을 수정해야 하는 경우 먼저 컨트롤을 활성화하세요(true로 설정).

또 다른 컨트롤은 MapType 컨트롤입니다.

MapType 컨트롤은 다음 스타일 옵션 중 하나로 표시될 수 있습니다.

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR는 Google 지도에서처럼 가로 막대에 컨트롤 세트를 버튼으로 표시하는 데 사용됩니다.

  • google.maps.MapTypeControlStyle.DROPDOWN_MENU, 드롭다운 메뉴에서 지도 유형을 선택할 수 있는 단일 버튼 컨트롤을 표시하는 데 사용됩니다.

  • google.maps.MapTypeControlStyle.DEFAULT는 화면 크기에 따라 다르며 API의 향후 버전에서 변경될 수 있는 '기본' 동작을 표시하는 데 사용됩니다.

Instance

<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>

Run Instance»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

마찬가지로 ControlPosition 속성을 사용하여 컨트롤의 위치를 ​​지정할 수 있습니다.

Instance

<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 지도 - 사용자 정의 컨트롤 세트

클릭 이벤트에 대한 런던으로 돌아가기 사용자 정의 컨트롤 만들기: (지도를 드래그한 경우):

Instance

<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>

Run Instance»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요



Google 지도 - 컨트롤 세트 참조 매뉴얼

Google 지도 API 참조 매뉴얼.

PHP 중국어 웹사이트