현재 위치: > 최신 기사 목록> PHP에서 Baidu Map API의 맵 스케일 디스플레이 및 제어 구현 방법

PHP에서 Baidu Map API의 맵 스케일 디스플레이 및 제어 구현 방법

M66 2025-09-22

소개

MAP 스케일은 MAP 응용 프로그램에서 공통 제어입니다. 맵의 척도 관계를 표시하는 데 사용되며, 사용자가 줌 레벨과 맵의 실제 거리 간의 관계를 이해하도록 돕습니다. PHP 개발에서 Baidu Map API를 결합하여 맵 스케일의 디스플레이 및 제어를 실현하는 것은 매우 실용적인 기술입니다. 이 기사는 Baidu Map API를 사용하여 PHP 환경 에서이 기능을 구현하는 방법을 자세히 소개합니다.

바이두지도 API 소개

Baidu Map API를 사용하는 경우 먼저 HTML 페이지에 Baidu Map의 JavaScript 라이브러리 및 MAP Scale CSS 스타일 파일을 소개해야합니다. Baidu Map Open 플랫폼에서 제공하는 CDN 링크를 통해 직접 소개 할 수 있습니다.

 <!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>맵 척도 예제</title>
    <link rel="stylesheet" href="http://api.map.baidu.com/library/ScaleControl/1.4/src/ScaleControl_min.css" />
    <script src="http://api.map.baidu.com/api?v=2.0&ak=바이두지도API열쇠"></script>
</head>
<body>
    <div id="map" style="width: 100%; height: 500px;"></div>
</body>
</html>

맵을 초기화하고 스케일 컨트롤을 설정합니다

다음으로 PHP 코드를 사용하여 맵을 초기화하고 맵에 스케일 컨트롤을 추가합니다. Baidu Maps API를 통해이 기능을 쉽게 구현할 수 있습니다. 다음은 맵을 초기화하고 스케일 컨트롤 추가를위한 샘플 코드입니다.

 <!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>맵 척도 예제</title>
    <link rel="stylesheet" href="http://api.map.baidu.com/library/ScaleControl/1.4/src/ScaleControl_min.css" />
    <script src="http://api.map.baidu.com/api?v=2.0&ak=바이두지도API열쇠"></script>
</head>
<body>
    <div id="map" style="width: 100%; height: 500px;"></div>
    <script>
        var map = new BMap.Map("map"); // 맵 인스턴스를 만듭니다
        var point = new BMap.Point(116.404, 39.915); // 포인트 좌표를 만듭니다
        map.centerAndZoom(point, 15); // 지도를 초기화하십시오,중심점과 줌 레벨을 설정하십시오

        var scaleControl = new BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT}); // 스케일 컨트롤을 만듭니다
        map.addControl(scaleControl); // 스케일 컨트롤을 추가하십시오
    </script>
</body>
</html>

동적 제어 스케일 제어 표시 및 숨기기

초기화 중에 스케일 컨트롤을 추가하는 것 외에도 버튼을 통해 스케일 컨트롤의 디스플레이를 동적으로 제어 할 수도 있습니다. 다음은 버튼을 통해 스케일 컨트롤의 디스플레이 상태를 전환하는 예입니다.

 <!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>맵 척도 예제</title>
    <link rel="stylesheet" href="http://api.map.baidu.com/library/ScaleControl/1.4/src/ScaleControl_min.css" />
    <script src="http://api.map.baidu.com/api?v=2.0&ak=바이두지도API열쇠"></script>
</head>
<body>
    <div id="map" style="width: 100%; height: 500px;"></div>
    <button onclick="toggleScaleControl()">스위치 스케일</button>
    <script>
        var map = new BMap.Map("map"); // 맵 인스턴스를 만듭니다
        var point = new BMap.Point(116.404, 39.915); // 포인트 좌표를 만듭니다
        map.centerAndZoom(point, 15); // 지도를 초기화하십시오,중심점과 줌 레벨을 설정하십시오

        var scaleControl = new BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT}); // 스케일 컨트롤을 만듭니다
        map.addControl(scaleControl); // 스케일 컨트롤을 추가하십시오

        function toggleScaleControl() {
            if (scaleControl.isVisible()) {
                map.removeControl(scaleControl); // 스케일 제어를 숨 깁니다
            } else {
                map.addControl(scaleControl); // 스케일 컨트롤을 표시하십시오
            }
        }
    </script>
</body>
</html>

요약

위의 예제 코드를 통해 PHP 환경에서 Baidu MAP API의 맵 스케일 제어의 디스플레이 및 제어 기능을 성공적으로 인식 할 수 있습니다. 이는 사용자가지도 줌의 수준을 더 잘 이해하는 데 도움이 될뿐만 아니라 사용자 경험을 향상시킵니다. 개발자는 필요에 따라 이러한 코드를 자유롭게 수정하고 확장 할 수 있습니다.

  • 관련 태그:

    API