0
Google지도에서 포인트 그룹을 연결하는 폴리 라인을 추가하려고합니다. 앱을 빌드 할 때 오류가 발생하지 않지만 폴리선이 나타나지 않습니다 .isvisible() 메소드를 호출하면 반환됩니다. 당신은 아마 당신의 응용 프로그램에 ACCESS_FINE_LOCATION
및 ACCESS_COARSE_LOCATION
을 부여하지 않았기 때문에 true.Please 도움말폴리 라인이 Google지도에 표시되지 않습니다.
@Override
public void onMapReady(GoogleMap googleMap) {
// new LongOperation().execute("");
/* googleMap.setMapStyle(
MapStyleOptions.loadRawResourceStyle(
this, R.raw.mapjson));*/
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return;
}
googleMap.setMyLocationEnabled(true);
googleMapnew = googleMap;
Polyline polyline1 = googleMap.addPolyline(new PolylineOptions()
.clickable(true)
.add(
new LatLng(13.034063, 77.567006),
new LatLng(13.034087, 77.568629),
new LatLng(13.034202, 77.569431),
new LatLng(13.034371, 77.570103),
new LatLng(13.034535, 77.570121),
new LatLng(13.036526, 77.570489),
new LatLng(13.037719, 77.570545),
new LatLng(13.038252, 77.570039),
new LatLng(13.039849, 77.570028),
new LatLng(13.040153, 77.569229),
new LatLng(13.040640, 77.568512),
new LatLng(13.041071, 77.567996),
new LatLng(13.041780, 77.567894))
.color(Color.GREEN)
.width(66));
Log.e("polylog", String.valueOf(polyline1.isVisible()));
Log.e("polylog", String.valueOf(polyline1));
}