開發(fā)過程中遇到的坑

參考騰訊地圖 http://lbs.qq.com/javascript_v2/index.html

1.現(xiàn)在手頭的是用angular寫的移動端利虫,先說一下angular遇到的坑

  1.angular最基礎的問題頁面閃爍的問題
在用{{}}雙大括號綁定數(shù)據(jù)的時候在數(shù)據(jù)還沒有加載到的時候回不全部展示出來面睛,用戶體驗很不好。所以在這種情況下可以通過ng-bind來進行數(shù)據(jù)綁定

2.眾所周知angular是mvvm模式南窗,雙向數(shù)據(jù)綁定。體現(xiàn)在雙向數(shù)據(jù)綁定最好的就是表單了焰宣。
所謂雙向數(shù)據(jù)綁定就是視圖改變數(shù)據(jù)榆芦,數(shù)據(jù)改變視圖沃粗。
<input type='text' ng-model='num'>
<span>{{num}}</span> 

3.在angular中用到了jq中的毀掉函數(shù)的話粥惧,在第一次加載的時候數(shù)據(jù)不會展示在頁面上。
所以可以通過jq的$apply來進行關聯(lián)

4.后臺返回數(shù)據(jù)的時候如果某一個值是比較長的數(shù)字最盅,在轉成json格式的時候就會進行編譯突雪。把數(shù)字轉換了。
可以先獲取text類型的數(shù)據(jù)然后把那個數(shù)據(jù)改變成字符串類型的就不會進行編譯涡贱。然后再轉換成json的數(shù)據(jù)格式進行綁定挂签。

2.項目需求給集團門店打點

騰訊地圖實例鏈接 http://lbs.qq.com/javascript_v2/demo.html

可以滿足地圖的需求。

1.創(chuàng)建地圖
<script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp"></script>
<script>

window.onload = function(){
//直接加載地圖
    //初始化地圖函數(shù)  自定義函數(shù)名init
    function init() {
        //定義map變量 調用 qq.maps.Map() 構造函數(shù)   獲取地圖顯示容器
         var map = new qq.maps.Map(document.getElementById("container"), {
            center: new qq.maps.LatLng(39.916527,116.397128),      // 地圖的中心地理坐標盼产。
            zoom:8  // 地圖的中心地理坐標饵婆。
        });
    }
    //調用初始化函數(shù)地圖
    init();
}
</script>

<!--   定義地圖顯示容器   -->
<div id="container"></div>




2.改變地圖中心和設置marker動畫
function(){
  var info = new qq.maps.InfoWindow({map: map});
                geocoder = new qq.maps.Geocoder({
                    complete : function(result){
                        map.setCenter(result.detail.location);
                        var marker = new qq.maps.Marker({
                            map:map,
                            position: result.detail.location,
                            animation:qq.maps.MarkerAnimation.DROP
                        });
                        markersArray.push(marker);
                        //添加監(jiān)聽事件 當標記被點擊了  設置圖層
                        qq.maps.event.addListener(marker, 'click', function() {
                            info.open();
                            info.setContent('<div style="width:150px;height:50px;">'+
                                result.detail.address+'</div>');
                            info.setPosition(result.detail.location);
                        });
                    }
                });
        }
3.  調用地圖的位置
setTimeout(function() {
      address();
      //經(jīng)緯度信息
      map.panTo(new qq.maps.LatLng(getLat, getLng));
      var latLng = new qq.maps.LatLng(getLat, getLng);
      //調用獲取位置方法
      geocoder.getAddress(latLng);
  }, 1000);


4.移除地圖標記
<script>
//定義地圖,標記數(shù)組
var map,markersArray = [];
    var init = function() {
    //設置地圖中心點
    var center = new qq.maps.LatLng(39.916527,116.397128);
    map = new qq.maps.Map(document.getElementById('container'),{
        center: center,
        zoom: 13
    });
    //添加dom監(jiān)聽事件
    qq.maps.event.addDomListener(map, 'click', function(event) {
        addMarker(event.latLng);
    }); 
}

//添加標記
function addMarker(location) {
    var marker = new qq.maps.Marker({
        position: location,
        map: map
    });
    markersArray.push(marker);
}

//清除覆蓋層
function clearOverlays() {
    if (markersArray) {
        for (i in markersArray) {
            markersArray[i].setMap(null);
        }
    }
}

//顯示覆蓋層
function showOverlays() {
    if (markersArray) {
        for (i in markersArray) {
            markersArray[i].setMap(map);
        }
    }
} 


//刪除覆蓋物
function deleteOverlays() {
    if (markersArray) {
        for (i in markersArray) {
            markersArray[i].setMap(null);
        }
        markersArray.length = 0;
    }
}
</script>


5.地圖的點擊事件以及獲取當前地理位置

 qq.maps.event.addListener(map,'click',function(event) {
                console.log('您點擊的位置為:[' + event.latLng.getLng()+',' + event.latLng.getLat() + ']');
                //經(jīng)度
                var getLng=event.latLng.getLng();
                //緯度
                var getLat=event.latLng.getLat();
                $('#coordinate').val(getLat+','+getLng);
                var mdAddress=citySear();
                $('#addressA').val(mdAddress);
                //刪除標記
                if (markersArray) {
                    for (i in markersArray) {
                        markersArray[i].setMap(null);
                    }
                }
            }
6.地址解析
<script>
var geocoder,map,marker = null;
var init = function() {
    var center = new qq.maps.LatLng(39.916527,116.397128);
    map = new qq.maps.Map(document.getElementById('container'),{
        center: center,
        zoom: 15
    });
    //調用地址解析類
    geocoder = new qq.maps.Geocoder({
        complete : function(result){
            map.setCenter(result.detail.location);
            var marker = new qq.maps.Marker({
                map:map,
                position: result.detail.location
            });
        }
    });
}


function codeAddress() {
    var address = document.getElementById("address").value;
    //通過getLocation();方法獲取位置信息值
    geocoder.getLocation(address);
}
</script>



?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末戏售,一起剝皮案震驚了整個濱河市侨核,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌灌灾,老刑警劉巖搓译,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锋喜,居然都是意外死亡些己,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門嘿般,熙熙樓的掌柜王于貴愁眉苦臉地迎上來段标,“玉大人,你說我怎么就攤上這事炉奴”婆樱” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵瞻赶,是天一觀的道長赛糟。 經(jīng)常有香客問我,道長砸逊,這世上最難降的妖魔是什么璧南? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮师逸,結果婚禮上司倚,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好对湃,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布崖叫。 她就那樣靜靜地躺著遗淳,像睡著了一般拍柒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屈暗,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天拆讯,我揣著相機與錄音,去河邊找鬼养叛。 笑死种呐,一個胖子當著我的面吹牛,可吹牛的內容都是我干的弃甥。 我是一名探鬼主播爽室,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淆攻!你這毒婦竟也來了阔墩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瓶珊,失蹤者是張志新(化名)和其女友劉穎啸箫,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體伞芹,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忘苛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了唱较。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扎唾。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖南缓,靈堂內的尸體忽然破棺而出稽屏,到底是詐尸還是另有隱情,我是刑警寧澤西乖,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布狐榔,位于F島的核電站,受9級特大地震影響获雕,放射性物質發(fā)生泄漏薄腻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一届案、第九天 我趴在偏房一處隱蔽的房頂上張望庵楷。 院中可真熱鬧,春花似錦、人聲如沸尽纽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弄贿。三九已至春锋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間差凹,已是汗流浹背期奔。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留危尿,地道東北人呐萌。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像谊娇,于是被迫代替她去往敵國和親肺孤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內容