欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在AngularJS中如何使用谷歌地圖把當(dāng)前位置顯示出來

 更新時間:2016年01月25日 11:33:43   作者:Darren Ji  
這篇文章給的大家介紹在AngularJS中如何使用谷歌地圖把當(dāng)前位置顯示出來,本文介紹的非常詳細(xì),具有參考借鑒價值,對angularjs 谷歌地圖相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

--在html5中,為我們提供了navigator.geolocation.getCurrentPosition(f1, f2)函數(shù),f1是定位成功調(diào)用的函數(shù),f2是定位失敗調(diào)用的函數(shù),而且會把當(dāng)前的地理位置信息作為實參傳遞給f1和f2函數(shù)。f1函數(shù)調(diào)用谷歌地圖的API即可。

如何展示呢?

--需要一個提示信息和展示地圖的一個區(qū)域。

頁面上,大致是這樣:

<map-geo-location height="400" width="600"></map-geo-location>
<script src="angular.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script src=="mapGeoLocation.js"></script>

Directive部分如下:

(function(){
var mapGeoLocation = ['$window', function($window){
var template = '<p><span id="status">正在查找地址...</span></p>' + '<br /><div id="map"></div>',
mapContainer = null,
status = null;
function link(scope, elem, attrs){
//以Angular的方式獲取Angular元素
status = angular.element(document.getElementById('status'));
mapContainer = angular.element(document.getElementById('map'));
mapContainer.attr('style', 'height:' + scope.height + 'px;width:' + scope.width + 'px');
$window.navigator.geolocation.getCurrentPosition(mapLocation, geoError);
}
//定位成功時調(diào)用
function mapLocation(pos){
status.html('found your location! Longitude: ' + pos.coords.longitude + ' Latitude: ' + pos.coords.latitude);
var latlng = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
var optons = {
zoom:15,
center: latlng,
myTypeCOntrol: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(mapContainer[0], options);
var marker = new google.maps.Markser({
position: latlng,
map: map, 
title: "Your location"
});
}
//定位失敗時調(diào)用
function geoError(error){
status.html('failed lookup ' + error.message);
}
return {
restrict: 'EA', //默認(rèn)
scope:{
height: '@',
width:'@'
},
link: link,
template: template
}
}];
angular.module('direcitveModule',[])
.direcitve('mapGeoLocation', mapGeoLocation);
}());

以上所述是小編給大家介紹的在AngularJS中如何使用谷歌地圖把當(dāng)前位置顯示出來的相關(guān)知識,希望對大家有所幫助。

相關(guān)文章

  • Angular.JS中的指令引用template與指令當(dāng)做屬性詳解

    Angular.JS中的指令引用template與指令當(dāng)做屬性詳解

    這篇文章主要介紹了Angular.JS中的指令引用template與指令當(dāng)做屬性的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 詳解angular用$sce服務(wù)來過濾HTML標(biāo)簽

    詳解angular用$sce服務(wù)來過濾HTML標(biāo)簽

    這篇文章主要介紹了詳解angular用$sce服務(wù)來過濾HTML標(biāo)簽,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Angularjs中controller的三種寫法分享

    Angularjs中controller的三種寫法分享

    這篇文章給大家介紹了angularjs中controller的三種寫法,每種寫法都給出了示例代碼,對大家理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒。
    2016-09-09
  • angular 用攔截器統(tǒng)一處理http請求和響應(yīng)的方法

    angular 用攔截器統(tǒng)一處理http請求和響應(yīng)的方法

    下面小編就為大家?guī)硪黄猘ngular 用攔截器統(tǒng)一處理http請求和響應(yīng)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Angular.js ng-file-upload結(jié)合springMVC的使用教程

    Angular.js ng-file-upload結(jié)合springMVC的使用教程

    這篇文章主要給大家介紹了關(guān)于Angular.js文件上傳控件ng-file-upload結(jié)合springMVC的使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Angular2之二級路由詳解

    Angular2之二級路由詳解

    今天小編就為大家分享一篇Angular2之二級路由詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 用AngularJS的指令實現(xiàn)tabs切換效果

    用AngularJS的指令實現(xiàn)tabs切換效果

    這篇文章介紹的是寫一個通過指令嵌套實現(xiàn)tabs功能的指令模塊,這也是我在一個項目中應(yīng)用到的,現(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-08-08
  • Angular 輸入框?qū)崿F(xiàn)自定義驗證功能

    Angular 輸入框?qū)崿F(xiàn)自定義驗證功能

    AngularJS 表單和控件可以驗證輸入的數(shù)據(jù)。本文給大家介紹Angular 輸入框?qū)崿F(xiàn)自定義驗證功能,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-02-02
  • 使用Angular CLI進(jìn)行Build(構(gòu)建)和Serve詳解

    使用Angular CLI進(jìn)行Build(構(gòu)建)和Serve詳解

    這篇文章主要介紹了使用Angular CLI進(jìn)行Build(構(gòu)建)和Serve詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • angular.js分頁代碼的實例

    angular.js分頁代碼的實例

    本文用實例詳細(xì)給大家展示了angular.js分頁代碼,代碼很詳細(xì),感興趣的小伙伴們可以參考一下
    2016-07-07

最新評論