我有以下代码:
public void moveCameraTo(Location location){
moveCameraTo(location.getLatitude(), location.getLongitude());
}
public void moveCameraTo(double latitude, double longitude){
LatLng latLng = new LatLng(latitude, longitude);
moveCameraTo(latLng);
}
public void moveCameraTo(LatLng latLng){
GoogleMap googleMap = getGoogleMap();
cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL);
googleMap.moveCamera(cameraUpdate);
}
我认为通过这种方式,例如,我消除了了解LatLng
另一门课中的内容的责任。
而且,您无需在调用函数之前准备数据。
你怎么看?
这种方法有名称吗?真的是不好的做法吗?
LatLng
此类客户隐瞒Camera
,那么您可能不希望moveCameraTo(LatLng)
成为public
。
moveCameraToLocation
和moveCameraTo
/ moveCameraToCoords
。绝对不希望以相同的名称传递Location / lat / long。