JQuery Mobile是一款非常流行的移動端框架,其中的地圖組件可以完成各種地圖相關的操作。下面我們將通過一個例子,來介紹如何使用jQuery Mobile來實現地圖功能。
首先,我們需要在HTML代碼中引入相關的依賴文件:
<link rel="stylesheet" >
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
接著,我們需要在頁面中定義一個地圖容器,以供后續添加地圖組件:
<div data-role="page" id="map-page">
<div data-role="header" data-position="fixed">
<h1>地圖</h1>
</div>
<div data-role="content" id="map_canvas"></div>
<div data-role="footer" data-position="fixed">
<a href="#" data-rel="back" data-icon="back">返回</a>
</div>
</div>
在這段代碼中,我們定義了一個帶有頂部、底部固定導航欄的頁面,并在其中添加了一個空的<div>元素,用于裝載地圖組件。
接下來,我們需要編寫JS代碼來初始化地圖組件:
$(document).on("pagecreate", "#map-page", function() {
var defaultLatLng = new google.maps.LatLng(39.908729, 116.397478);
var options = {
center: defaultLatLng,
zoom: 15
};
var map = new google.maps.Map(document.getElementById("map_canvas"), options);
var marker = new google.maps.Marker({
position: defaultLatLng,
map: map,
draggable: true
});
google.maps.event.addListener(marker, "dragend", function(evt) {
$("#lat").val(evt.latLng.lat().toFixed(6));
$("#lng").val(evt.latLng.lng().toFixed(6));
});
});
在這段代碼中,我們首先定義了地圖的中心經緯度及縮放級別,然后創建了一個地圖實例,并在其中添加了一個可拖拽的標記。最后,我們通過監聽標記的拖拽事件,將新位置的經緯度顯示到輸入框中。
通過以上步驟,我們就實現了一個基本的地圖頁面。當然,在實際開發中,我們還可以添加各種不同的地圖組件,以滿足不同的需求。
上一篇點擊下停留css