我想将 Android Studio 地图中的蓝点更改为箭头
Posted
技术标签:
【中文标题】我想将 Android Studio 地图中的蓝点更改为箭头【英文标题】:I want to change the blue point in Android Studio maps to arrow 【发布时间】:2018-12-23 05:50:11 【问题描述】:我想将 android Studio 中 Google 地图中您所在位置的默认图标更改为另一个图标。
默认图标是蓝色圆圈,谢谢。
【问题讨论】:
很难理解您要达到的目标。请添加更多详细信息以及您迄今为止尝试过的内容?? 我想更改谷歌地图中的默认图标蓝色图标它会在地图中看到您的位置 【参考方案1】:解决方案是setMyLocationEnabled(false)
使这个圈子消失并通过使用手动获取最后一个位置
GoogleApiClient。
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
mGoogleApiClient.connect();
locationCallback = new LocationCallback()
@Override
public void onLocationResult(LocationResult locationResult)
super.onLocationResult(locationResult);
try
lat = locationResult.getLastLocation().getLatitude();
lng = locationResult.getLastLocation().getLongitude();
googleMap.addMarker(new MarkerOptions().position(new LatLng(lat, lng)) .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker_red)));
catch (Exception e)
@Override
public void onLocationAvailability(LocationAvailability locationAvailability)
super.onLocationAvailability(locationAvailability);
;
在你的onConnected
方法中:
@Override
public void onConnected(@Nullable Bundle bundle)
LocationServices.getFusedLocationProviderClient(LocationActivity.this)
.requestLocationUpdates(
getLocationRequest(), locationCallback, null);
获取位置请求的位置:
private LocationRequest getLocationRequest()
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(1000);
return mLocationRequest;
【讨论】:
以上是关于我想将 Android Studio 地图中的蓝点更改为箭头的主要内容,如果未能解决你的问题,请参考以下文章
简单的 webview 示例代码 Android studio