【发布时间】:2017-10-25 09:15:27
【问题描述】:
我有一个已正确初始化的 GoogleMap(精简模式)对象。它与单个标记一起正常工作,并使用带有 newLatLngZoom 的 CameraUpdate 聚焦于正确的区域。
但是,当涉及到添加两个标记并使用 LatLngBounds 让地图同时显示这两个标记时,一切都会变得很糟糕。地图被缩小到显示整个大陆,两个标记彼此重叠(以及折线)。
请假设取件和目的地的数据是正确的
这是我的代码:
googleMap.addMarker(new MarkerOptions()
.position(pickup)
.title(job.getPickupAddress()));
googleMap.addMarker(new MarkerOptions()
.position(destination)
.title(job.getDestinationAddress())
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)));
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(new LatLngBounds.Builder().include(pickup).include(destination).build(), 0);
googleMap.moveCamera(cameraUpdate);
String pickupLatLng = job.getPickupLatLong().latitude + "," + job.getPickupLatLong().longitude;
String destinationLatLng = job.getDestinationLatLong().latitude + "," + job.getDestinationLatLong().longitude;
plotPolyLines(pickupLatLng, destinationLatLng);
输出:
【问题讨论】:
标签: android google-maps-markers google-maps-android-api-2