最近项目用到腾讯地图,才发现网上关于腾讯地图的文章极少,难道是太简单了?因为项目需求,要实现一些效果,打开腾讯地图位置服务开发文档,发现写得不是特别详细,对于地图新手的我,把代码搬过来,run,啊!没啥作用!后来经过摸索,终于实现了产品需要的效果。最终实现效果如下:
device-2020-07-09-164249 (1).gif
第一步:标记marker并默认显示InfoWindow
marker1.png
根据景点内某个经纬度在地图上标记一个marker和一个InfoWindow,这里需要用到自定义marker,腾讯文档上的代码:
//创建Marker对象之前,设置属性
LatLng position = new LatLng(40.011313,116.391907);
BitmapDescriptor custom = BitmapDescriptorFactory.fromResource(R.drawable.marker);
mCustomMarker = mTencentMap.addMarker(new MarkerOptions(position)
.icon(custom)
.alpha(0.7f)
.flat(true)
.clockwise(false)
.rotation(30));
怎么自定义marker布局?BitmapDescriptorFactory提供有六种方式设置marker:fromResource、fromAsset、fromFile、fromPath、fromBitmap、fromView,一看,很明显用fromView简单粗暴,哈哈。
先写一个marker的布局:item_guide_marker_card.xml
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/cardView"
android:layout_width="wrap_content"