Android 谷歌地图API v2与API 21
我正在更新我的应用程序以支持API21-Android5.0。但是谷歌地图不起作用。我将getMap()更改为getMapAsync(),并加载了Google map,但它没有显示pin。我只能看到海洋:),但不能看到代码中指定的坐标。为什么我看不到地图上的大头针? 我的代码如下:Android 谷歌地图API v2与API 21,android,api,google-maps,marker,Android,Api,Google Maps,Marker,我正在更新我的应用程序以支持API21-Android5.0。但是谷歌地图不起作用。我将getMap()更改为getMapAsync(),并加载了Google map,但它没有显示pin。我只能看到海洋:),但不能看到代码中指定的坐标。为什么我看不到地图上的大头针? 我的代码如下: LatLng position = new LatLng(otelObject.getLatitude(), otelObject.getLongitude()); o
LatLng position = new LatLng(otelObject.getLatitude(),
otelObject.getLongitude());
orangeMarker = BitmapDescriptorFactory.fromResource(R.drawable.pin);
MarkerOptions marker = new MarkerOptions().position(position).icon(orangeMarker);
mMap.addMarker(marker);
我正在调试,我发现它没有设置映射
private void setUpMapIfNeeded() {
// Do a null check to confirm that we have not already instantiated the
// map.
new SupportMapFragment() {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
this.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
setUpMap();
}
});
我在ActivityCreated和resume上调用了它,但我正在调试,它不会进入setUpMap(),但为什么呢?尝试添加
android:name="com.google.android.gms.maps.SupportMapFragment"
到fragment.xml
并尝试使用
extend Fragment
而不是extend-SupportMapFragment
“我只能看到海洋:),但不能看到代码中指定的坐标”--将地图摄影机更改为您感兴趣的坐标的代码在哪里?请参阅,可能有关系我确实使用了android:name=“com.google.android.gms.maps.SupportMapFragment”我的片段是从片段扩展而来的,但它不起作用。我编辑了我的问题,你能发布一些日志、错误信息和你收到的警告吗?这将有助于更快地跟踪问题..检查测试设备上是否安装了Google Play服务。。。因为文档声明“如果用户的设备上没有安装Google Play服务,则在用户安装之前不会触发回调。”
android:name="com.google.android.gms.maps.SupportMapFragment"