成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

android 百度地圖 獲取滑動結(jié)束后的中心點經(jīng)緯度

MAX_zuo / 2672人閱讀

摘要:需求是這樣的,手動滑動地圖停止后,直接獲取到當前地圖中心坐標的經(jīng)緯度。今天代碼檢查的時候同事告訴我,可以通過直接拿到滑動結(jié)束之后的經(jīng)緯度,測試之后發(fā)現(xiàn)果然可以。

需求是這樣的,手動滑動地圖停止后,直接獲取到當前地圖中心坐標的經(jīng)緯度。

百度地圖給出了一個監(jiān)聽事件:OnMapStatusChangeListener

該事件包含三個方法,分別是:onMapStatusChangeStart(地圖狀態(tài)改變開始時的地圖狀態(tài))、onMapStatusChange( 當前地圖狀態(tài))、onMapStatusChangeFinish(地圖狀態(tài)改變結(jié)束后的地圖狀態(tài))

很顯然,我需要在最后一個方法中去實現(xiàn),通過onMapStatusChangeFinish方法我可以獲取到MapStatus直接.toString拿到了一堆字符串,仔細分析發(fā)現(xiàn)包含了經(jīng)緯度,而且里面的字段是用"n(換行)"隔開的,

不知道百度為什么會返回這種格式,返回json的多好,23333.

直接返回的格式如下:

"target lat: 39.914884096217335杠ntarget lng: 116.40388321804957杠ntarget screen x: 357杠ntarget screen y: 262杠nzoom: 13.108601,rotate: 0.0杠noverlook: 0.0杠n"

我需要的是經(jīng)緯度,直接想到了截取字符串。

 public void onMapStatusChangeFinish(MapStatus status) {
            String _str = status.toString();
            String _regex = "target lat: (.*)
target lng";
            String _regex2 = "target lng: (.*)
target screen x";
            String _latitude = latlng(_regex, _str);
            String _longitude = latlng(_regex2, _str);
            System.out.println(_latitude+","+_longitude);
        }
private String latlng(String regexStr, String str) {
    Pattern pattern = Pattern.compile(regexStr);
    Matcher matcher = pattern.matcher(str);
    while (matcher.find()) {
        str = matcher.group(1);
    }
    return str;
}

今天代碼檢查的時候同事告訴我,可以通過MapStatus直接拿到滑動結(jié)束之后的經(jīng)緯度,測試之后發(fā)現(xiàn)果然可以。上面的方法使用起來在效率上肯定沒直接拿到的快。

代碼很簡單:

public void onMapStatusChangeFinish(MapStatus status) {
        LatLng _latLng = status.target;
        System.out.println(_latLng .latitude+","+_latLng.longitude);
    }

論仔細看懂a(chǎn)pi的重要性。切記

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66276.html

相關(guān)文章

  • 高仿 ios 相冊地圖功能

    摘要:本篇文章已授權(quán)微信公眾號郭霖獨家發(fā)布老規(guī)矩先上圖最近沒有什么時間,后面項目再補上詳細說明百度地圖新增點聚合功能。百度地圖是把整個地球是按照一個平面來展開,并且通過墨卡托投影投射到坐標軸上面。上圖很明顯墨卡托投影把整張世界地圖投影成。 本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布 老規(guī)矩先上圖最近 沒有什么時間,后面項目再補上詳細說明 showImg(https:/...

    pakolagij 評論0 收藏0
  • 百度地圖的使用-定位—逆地理編碼(即坐標轉(zhuǎn)地址)

    摘要:先上效果定位拖動定位定位動畫動畫結(jié)束顯示地址實現(xiàn)思路中心點不變,在百度地圖圖層上覆蓋自定義的定位布局拖動地圖時,隱藏地址顯示,定位標示落下來后顯示地址拿到百度地圖的拖動監(jiān)聽拿到中心點經(jīng)緯度,逆地理編碼即坐標轉(zhuǎn)地址具體實現(xiàn)布局在主界面布局上覆 先上效果: 定位+拖動定位 定位動畫 動畫結(jié)束顯示地址 showImg(https://segmentfault.com/img/bVbcQ8...

    tylin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<