成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

MAX_zuo / 2737人閱讀

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

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

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

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

很顯然,我需要在最后一個(gè)方法中去實(shí)現(xiàn),通過onMapStatusChangeFinish方法我可以獲取到MapStatus直接.toString拿到了一堆字符串,仔細(xì)分析發(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;
}

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

代碼很簡單:

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

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

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

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

相關(guān)文章

  • 高仿 ios 相冊地圖功能

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

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

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

    tylin 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<