Heim > Artikel > Web-Frontend > So verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Verwaltungsbezirksgrenzen auf der Karte zu implementieren
Wie Sie JS und Baidu Maps verwenden, um die Funktion zum Zeichnen von Verwaltungsbereichsgrenzen auf der Karte zu implementieren, benötigen Sie spezifische Codebeispiele
Vorwort:
Wenn Sie in der Webentwicklung die Grenzen von Verwaltungsbereichen auf der Karte anzeigen müssen, müssen Sie dies tun können dazu JavaScript und die Baidu Map API verwenden. In diesem Artikel wird die Verwendung von JS und Baidu Maps zum Zeichnen von Verwaltungsbezirksgrenzen vorgestellt und spezifische Codebeispiele bereitgestellt.
Schritt 1: Baidu Map API importieren
Importieren Sie zunächst das Baidu Map API-Skript in die HTML-Seite. Sie können auf der offenen Plattform Baidu Map ein Entwicklerkonto beantragen und Ihren eigenen API-Schlüssel erhalten. Fügen Sie dann den folgenden Code in das
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=你的API密钥"></script>
In diesem Beispiel müssen Sie „Ihren API-Schlüssel“ durch Ihren eigenen API-Schlüssel ersetzen.
Schritt 2: Erstellen Sie einen Kartencontainer
Erstellen Sie einen Container für die Anzeige der Karte auf der HTML-Seite. Fügen Sie den folgenden Code innerhalb des
<div id="map" style="width: 100%; height: 400px;"></div>
In diesem Beispiel lautet die ID des Kartencontainers „map“, die Breite beträgt 100 % und die Höhe beträgt 400 Pixel.
Schritt 3: Verwaltungsbezirksgrenzen zeichnen
Als nächstes implementieren Sie die Funktion zum Zeichnen von Verwaltungsbezirksgrenzen in JavaScript-Code. Fügen Sie den folgenden Code in den JavaScript-Code ein:
// 创建地图实例 var map = new BMap.Map("map"); // 设置地图中心点和缩放级别 var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point, 12); // 行政区划实例化 var district = new BMap.Boundary(); // 获取行政区域 district.get("北京市", function (rs) { var count = rs.boundaries.length; if (count === 0) { alert("未能获取当前输入行政区域"); return; } var pointArray = []; for (var i = 0; i < count; i++) { var ply = new BMap.Polygon(rs.boundaries[i], { strokeWeight: 2, strokeColor: "#ff0000" }); // 创建多边形 map.addOverlay(ply); // 添加覆盖物 pointArray = pointArray.concat(ply.getPath()); } map.setViewport(pointArray); // 调整视野 })
In diesem Code erstellen wir eine Karteninstanz und zeigen sie im angegebenen Kartencontainer an. Anschließend legen wir den Mittelpunkt und die Zoomstufe der Karte fest. Als nächstes können wir durch die Instanz der BMap.Boundary
-Klasse die Grenzen der Verwaltungsregion basierend auf dem Namen der Verwaltungsregion ermitteln. In diesem Beispiel erhalten wir die Grenzen von „Peking City“ und verwenden rote Linien, um die Grenzen der Verwaltungsbezirke zu zeichnen.
Abschließend fügen wir die gezeichneten Ränder zur Karte hinzu und passen die Kartenansicht so an, dass alle Ränder vollständig angezeigt werden.
Schritt 4: Führen Sie den Code aus
Speichern Sie nach Abschluss des obigen Codes die HTML-Datei und öffnen Sie sie im Browser. Sie sehen eine Webseite mit einer Karte, auf der die Verwaltungsbezirksgrenzen von „Beijing City“ eingezeichnet sind.
Zusammenfassung:
In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript und der Baidu-Karten-API die Funktion zum Zeichnen von Verwaltungsbezirksgrenzen auf der Karte implementieren. Durch Aufrufen der von der Baidu Map API bereitgestellten Schnittstelle können wir die Grenzdaten der Verwaltungsregion abrufen und auf der Karte zeichnen. Dadurch können wir Verwaltungsregionsinformationen in der Webentwicklung flexibel darstellen und bedienen. Ich hoffe, dass die Codebeispiele in diesem Artikel für alle hilfreich sein können!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie JS und Baidu Maps, um die Funktion zum Zeichnen von Verwaltungsbezirksgrenzen auf der Karte zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!