Dengan perkembangan Internet, semakin banyak aplikasi memerlukan paparan peta visual. Artikel ini menerangkan cara membuat aplikasi peta menggunakan PHP dan OpenLayers.
1. Pengenalan kepada OpenLayers
OpenLayers ialah perpustakaan sumber terbuka JavaScript yang boleh memaparkan peta dinamik. Selain memaparkan WMS, WFS dan Peta Google standard, OpenLayers juga boleh memaparkan peta tersuai, memaparkan data vektor dan menyokong operasi interaktif seperti peta mengezum masuk, mengezum keluar dan menyorot.
2. Sediakan persekitaran pembangunan
Sebelum mencipta aplikasi peta, anda perlu menyediakan persekitaran pembangunan tempatan untuk PHP dan OpenLayers.
Persekitaran pembangunan PHP:
Adalah disyorkan untuk menggunakan XAMPP untuk membina persekitaran pembangunan PHP: https://www.apachefriends.org/download.html. Selepas pemasangan selesai, masukkan "localhost" dalam penyemak imbas tempatan anda.
Persekitaran pembangunan OpenLayers:
Muat turun perpustakaan OpenLayers, nyahzipnya dan salin folder "ol" ke direktori htdocs XAMPP (laluan lalai ialah C:
mpphtdocs). Alamat muat turun perpustakaan: https://openlayers.org/download/.
3. Cipta aplikasi peta
Artikel ini menggunakan peta China sebagai contoh untuk mencipta aplikasi peta asas.
1. Buat fail HTML baharu dan perkenalkan pustaka OpenLayers:
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="ol/ol.css" type="text/css"> <script src="ol/ol.js"></script> <title>中国地图</title> </head> <body> </body> </html>
2. Tambah div dalam teg badan untuk memaparkan peta:
<div id="map" class="map"></div>
3 fail CSS, tetapkan lebar, ketinggian dan gaya bekas peta:
.map { width: 100%; height: 500px; }
4 Cipta peta dalam fail JavaScript, tetapkan titik tengah dan aras zum peta:
var map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], view: new ol.View({ center: ol.proj.fromLonLat([105.088, 36.042]), zoom: 4 }) });
var vectorSource = new ol.source.Vector({ url: 'data/provinces.geojson', format: new ol.format.GeoJSON() });
var vectorLayer = new ol.layer.Vector({ source: vectorSource, style: new ol.style.Style({ stroke: new ol.style.Stroke({ color: '#ffcc33', width: 2 }), fill: new ol.style.Fill({ color: 'rgba(255, 204, 51, 0.2)' }) }) });
map.addLayer(vectorLayer);
Atas ialah kandungan terperinci Cipta aplikasi peta menggunakan PHP dan OpenLayers. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!