Playmap-HAE / Playmap-developers

Playmap Developers
0 stars 0 forks source link

[Issue] PlayMapView getZoomLevel() #13

Open jw-choi-hyundai opened 3 years ago

jw-choi-hyundai commented 3 years ago

zoomlevel을 가져올 때, 아래와 같이 getZoomLevel을 가져오고 있는데, 수식에 오류가 있는 것으로 보입니다. 아래와 같이 cameraPosition을 가져올 때 PlayMapView의 getZoomLevel을 하면, ZoomLevel이 계속 늘어나고 있습니다. 수식상 math.round 후 + 1을 해줘서 계속 늘어나는 것으로 보이는데, 아무래도 mapBoxMap과 함께 혼용해서 쓰면 side effect가 발생되는 것 같습니다.

        mPlayMapView.getMapboxMap().setCameraPosition((new com.mapbox.mapboxsdk.camera.CameraPosition.Builder())
                .target(new LatLng(mCurrentPoint.getLatitude(), mCurrentPoint.getLongitude()))
                .bearing(mCurrentLocation.getBearing())
                .zoom(**mPlayMapView.getZoomLevel()**).build());

    public int getZoomLevel() {
        return (int)(Math.round(this.mapboxMap.getCameraPosition().zoom) + 1L);
    }
Playmap-HAE commented 3 years ago

안녕하세요. PlayMap입니다.

mPlayMapView.getMapboxMap().getCameraPosition().zoom 은 double형으로 리턴되어 정수형으로 변환 시 반올림 후 + 1L 하도록 적용되어있습니다.

말씀하신 내용을 검토하도록 하겠습니다.

감사합니다.