Home  >  Article  >  Web Front-end  >  How to use JS and Amap to display the boundaries of administrative districts in locations

How to use JS and Amap to display the boundaries of administrative districts in locations

PHPz
PHPzOriginal
2023-11-21 08:44:141547browse

How to use JS and Amap to display the boundaries of administrative districts in locations

How to use JS and Amap to realize the function of displaying the boundaries of administrative districts of locations

With the development of the Internet, map services have gradually become indispensable in people's daily lives part. In web development, we often need to use map API to display geographical location information. This article will introduce how to use JS and Amap to implement the location administrative district boundary display function, and provide specific code examples.

  1. Preparation
    First, we need to register a developer account on the AMAP open platform (https://lbs.amap.com/) and create an application. After creating the app, we can get a unique Key that will be called in our JS code.
  2. Introducing the Amap API library
    In the tag of HTML, we need to introduce the Amap JS API library. The specific code is as follows:
<script src="https://webapi.amap.com/maps?v=1.4.15&key=your-key"></script>

Replace your-key with the Key of the Amap map you obtained.

  1. Create a map container
    In HTML, we need to create a container for the map. You can use a div tag, assign it a unique ID, and set the corresponding style. The specific code is as follows:
<div id="mapContainer" style="width: 100%; height: 600px;"></div>
  1. Initialize the map object
    In the JS code, we need to initialize a map object. The specific code is as follows:
// 创建地图对象
var map = new AMap.Map('mapContainer', {
    zoom: 11, // 缩放级别
    center: [116.397428, 39.90923] // 地图中心点坐标
});

In the above code, we set the zoom level of the map to 11, and set the center point of the map display to [116.397428, 39.90923], which is the coordinates of Beijing City .

  1. Add an administrative district boundary layer
    Amap provides the AMap.DistrictLayer class, which can be used to add an administrative district boundary layer. The specific code is as follows:
// 创建行政区图层
var districtLayer = new AMap.DistrictLayer();

// 设置图层样式
districtLayer.setStyles({
    'fill': 'rgba(255, 0, 0, 0.3)', // 填充颜色
    'stroke': '#ff0000', // 边界线颜色
    'strokeWeight': 1 // 边界线宽度
});

// 将图层添加到地图上
districtLayer.setMap(map);

// 设置要显示的行政区域
districtLayer.setDistrictByCityCode('citycode');

In the above code, we first create an administrative district layer object. Then, set the layer's style, including fill color and border line color. Next, add the layer to the map. Finally, call the setDistrictByCityCode method and pass in the corresponding city code to set the administrative area to be displayed. You can find the city code of the corresponding city on the Amap open platform.

  1. Complete sample code



    地点行政区边界展示
    
    <script src="https://webapi.amap.com/maps?v=1.4.15&key=your-key"></script>


    
<script> // 创建地图对象 var map = new AMap.Map('mapContainer', { zoom: 11, // 缩放级别 center: [116.397428, 39.90923] // 地图中心点坐标 }); // 创建行政区图层 var districtLayer = new AMap.DistrictLayer(); // 设置图层样式 districtLayer.setStyles({ 'fill': 'rgba(255, 0, 0, 0.3)', // 填充颜色 'stroke': '#ff0000', // 边界线颜色 'strokeWeight': 1 // 边界线宽度 }); // 将图层添加到地图上 districtLayer.setMap(map); // 设置要显示的行政区域,这里以北京市为例 districtLayer.setDistrictByCityCode('110000'); </script>

your-key and 110000 in the above sample code need to be replaced with your own Amap Key and the city code of the required administrative area.

Through the above steps, we can use JS and Amap to realize the location administrative district boundary display function. You can find the corresponding city code and adjust the style parameters of the layer according to your own needs to achieve a more personalized map display.

The above is the detailed content of How to use JS and Amap to display the boundaries of administrative districts in locations. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn