91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

html5中geolocation如何結合google maps開發一個小的應用

發布時間:2021-10-14 09:53:08 來源:億速云 閱讀:125 作者:小新 欄目:web開發

這篇文章主要介紹了html5中geolocation如何結合google maps開發一個小的應用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

google maps的api地址:https://developers.google.com/maps/documentation/javascript/?hl=zh-CN。
調用google maps,實現需要添加js引用<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>,其中sensor參數的具體含義:
要使用 Google Maps API,您需要指明自己的應用程序在任何 Maps API 庫或服務請求中是否是使用傳感器(如 GPS 定位器)來確定用戶所處位置的。這對移動設備尤為重要。如果您的 Google Maps API 應用程序使用任何形式的傳感器確定訪問您的應用程序的設備的位置,那么您必須通過將 sensor 參數值設置為 true 以聲明這一點。
html部分比較簡單,只需要準備一個div就可

代碼如下:


<body>
<div id="map">
</div>
</body>


js代碼的框架如下

代碼如下:


<script type="text/javascript">
var map;
var browserSupport = false;
var attempts = 0;
$(document).ready(function () {
//初始化地圖
    InitMap();
//定位
getLocation();
    //定位跟蹤
watchLocation();
});
function InitMap() {
/* Set all of the options for the map */
var options = {
};
/* Create a new Map for the application */
map = new google.maps.Map($('#map')[0], options);
}
/*
* If the W3C Geolocation object is available then get the current
* location, otherwise report the problem
*/
function getLocation() {
}
function watchLocation() {
}
/* Plot the location on the map and zoom to it */
function plotLocation(position) {
}
/* Report any errors using this function */
function reportProblem(e) {
}
</script>


InitMap方法就是調用google maps api初始化地圖,他需要設置options對象,在調用地圖初始化的時候使用。

代碼如下:


function InitMap() {
/* Set all of the options for the map */
var options = {
zoom: 4,
center: new google.maps.LatLng(38.6201, -90.2003),
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
position: google.maps.ControlPosition.BOTTOM_CENTER
},
panControl: true,
panControlOptions: {
position: google.maps.ControlPosition.TOP_RIGHT
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.LARGE,
position: google.maps.ControlPosition.LEFT_CENTER
},
scaleControl: true,
scaleControlOptions: {
position: google.maps.ControlPosition.BOTTOM_LEFT
},
streetViewControl: true,
streetViewControlOptions: {
position: google.maps.ControlPosition.LEFT_TOP
}
};
/* Create a new Map for the application */
map = new google.maps.Map($('#map')[0], options);
}


getLocation和watchLocation方法獲取定位信息。

代碼如下:


function getLocation() {
/* Check if the browser supports the W3C Geolocation API */
if (navigator.geolocation) {
browserSupport = true;
navigator.geolocation.getCurrentPosition(plotLocation, reportProblem, { timeout: 45000 });
} else {
reportProblem();
}
}
function watchLocation() {
/* Check if the browser supports the W3C Geolocation API */
if (navigator.geolocation) {
browserSupport = true;
navigator.geolocation.watchPosition(plotLocation, reportProblem, { timeout: 45000 });
} else {
reportProblem();
}
}


成功獲取位置信息后,調用plotLocation方法把位置顯示在google maps上。

代碼如下:


function plotLocation(position) {
attempts = 0;
var point = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
var marker = new google.maps.Marker({
position: point
});
marker.setMap(map);
map.setCenter(point);
map.setZoom(15);
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“html5中geolocation如何結合google maps開發一個小的應用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸市| 龙门县| 崇阳县| 吐鲁番市| 阜城县| 武川县| 交口县| 贺兰县| 吕梁市| 金川县| 高密市| 祁门县| 青海省| 明溪县| 天柱县| 喀喇沁旗| 高要市| 宜兰市| 上犹县| 隆安县| 长武县| 贵德县| 永和县| 东丰县| 天长市| 嘉定区| 教育| 柏乡县| 昭苏县| 油尖旺区| 海晏县| 化州市| 汨罗市| 西乌珠穆沁旗| 加查县| 洱源县| 永泰县| 万荣县| 福贡县| 临西县| 廉江市|