浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

文字覆盖物

文字(Text),在地图中也是一种覆盖物,开发者可利用相关的接口,快速实现在地图上书写文字的需求。实现方式如下:

//定义文字所显示的坐标点  
LatLng llText = new LatLng(39.86923, 116.397428); 
 
//构建文字Option对象,用于在地图上添加文字  
OverlayOptions textOption = new TextOptions()  
    .bgColor(0xAAFFFF00)  
    .fontSize(24)  
    .fontColor(0xFFFF00FF)  
    .text("百度地图SDK")  
    .rotate(-30)  
    .position(llText);  

//在地图上添加该文字对象并显示  
mBaiduMap.addOverlay(textOption);

运行结果如下:

TextCovers1.png

添加信息窗(弹窗覆盖物InfoWindow)

弹出窗覆盖物的实现方式如下,开发者可利用此接口,构建具有更强交互性的地图页面。

//创建InfoWindow展示的view  
Button button = new Button(getApplicationContext());  
button.setBackgroundResource(R.drawable.popup);  

//定义用于显示该InfoWindow的坐标点  
LatLng pt = new LatLng(39.86923, 116.397428);  

//创建InfoWindow , 传入 view, 地理坐标, y 轴偏移量 
InfoWindow mInfoWindow = new InfoWindow(button, pt, -47);  

//显示InfoWindow
mBaiduMap.showInfoWindow(mInfoWindow);

下图为点击Marker弹出InfoWindow的示例图,开发者只需将InfoWindow的显示方法写在Maker的点击事件处理中即可实现该效果。

运行结果如下:

InformationWindow1.png