日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 百度地图api切换城市,【百度地图API】关于如何进行城市切换的三种方式...

發(fā)布時間:2023/12/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 百度地图api切换城市,【百度地图API】关于如何进行城市切换的三种方式... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:本文介紹了三種切換城市的方式:查詢城市、城市列表和顯示城市輪廓。

---------------------------------------------------------------------

很多API愛好者問到我,如何像百度地圖那樣,實現各個城市之間的切換呢?

在這里,公布以下三種方式。

第一種,是查詢城市的方法。使用API接口的LocalSearch方法。我之前寫過完整的文章,請查看:

另外,如果不想顯示紅色的標注,和信息窗口。可以嘗試以下代碼:

API1.2,利用localsearch找到第一個結果的經緯度,然后重新設置地圖中心點。]

西單

var map = new BMap.Map("container");

map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);

function myFun(){

var pp = local.getResults().getPoi(0).point;

map.centerAndZoom(pp, 18);

}

var local = new BMap.LocalSearch(map, {

onSearchComplete: myFun

});

local.search("西單");

============================================================

上面這種方式有個缺陷,就是會顯示出查詢城市的紅色標注,還有一個信息窗口。由于百科沒有該城市的數據,這個信息窗口里還沒有該城市的描述。

可不可以去掉標注,還有信息窗口呢?我只想切換城市呢。

接下來,就介紹一下第二種方法,點選城市列表,切換城市。

===========================================================================

第三種,顯示城市輪廓。最后這種方法我比較喜歡,當你切換城市的時候,可以顯示出這個城市的輪廓。點擊運行:http://www.ui-love.com/baidumap/city/Boundary.html

你只需要簡單地使用Bounds這個類就可以了。

var bdary =new BMap.Boundary();

bdary.get(“山東省”, function(rs){

console.log(rs);//rs是返回的結果

});

注意,以下提供的boundary代碼是API1.1版本的,僅為參考。

獲取地區(qū)輪廓線

body{font-size:13px;margin:10px}

#container{width:800px;height:500px;border:1px solid gray}

輸入省、直轄市或縣名稱:

if (typeof console == "undefined"){

window.console = {log: function(){}};

}

var map = new BMap.Map("container");

map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);

var stdMapCtrl = new BMap.NavigationControl({type: BMAP_NAVIGATION_CONTROL_SMALL})

map.addControl(stdMapCtrl);

map.enableScrollWheelZoom();

map.enableContinuousZoom();

function getBoundary(){

var bdary = new BMap.Boundary();

var name = document.getElementById("districtName").value;

bdary.get(name, function(rs){

console.log(rs);

map.clearOverlays();

var bounds;

var maxNum = -1, maxPly;

var count = rs.boundaries.length;

for(var i = 0; i < count; i++){

var ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: "#ff0000"});

map.addOverlay(ply);

var arrPts = ply.getPoints();

if(arrPts.length > maxNum){

maxNum = arrPts.length;

maxPly = ply;

}

}

if(maxPly){

map.setViewport(maxPly.getPoints());

}

});

}

總結

以上是生活随笔為你收集整理的android 百度地图api切换城市,【百度地图API】关于如何进行城市切换的三种方式...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。