java - 如何从 Google Places API 将 PlacePicker 的 map 类型从简单更改为卫星?

标签 java android google-maps android-studio google-places-api

我在我的应用程序中使用 PlacePicker API,并希望将其 map 类型从简单 map 更改为卫星 map 。

PlacePicker是 Google 提供的 API。

我是这样使用它的:

// Construct an intent for the place picker
                try {
                    PlacePicker.IntentBuilder intentBuilder =
                            new PlacePicker.IntentBuilder();
                    Intent intent = intentBuilder.build(this);
                    // Start the intent by requesting a result,
                    // identified by a request code.
                    startActivityForResult(intent, PLACE_PICKER_REQUEST);

                } catch (GooglePlayServicesRepairableException e) {
                    Snackbar snackbar = Snackbar
                            .make(coordinatorLayout, e.getMessage(), Snackbar.LENGTH_SHORT);
                    snackbar.show();
                    // ...
                } catch (GooglePlayServicesNotAvailableException e) {
                    Snackbar snackbar = Snackbar
                            .make(coordinatorLayout, e.getMessage(), Snackbar.LENGTH_SHORT);
                    snackbar.show();
                    // ...
                }

然后在 onActivityResult() 中:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == PLACE_PICKER_REQUEST
                && resultCode == Activity.RESULT_OK) {

            // The user has selected a place. Extract the name and address.
            final Place place = PlacePicker.getPlace(data, this);

            final CharSequence name = place.getName();
            final CharSequence address = place.getAddress();
            LatLng latLng = place.getLatLng();
            final double lat = latLng.latitude;
            final double lng = latLng.longitude;
            String attributions = PlacePicker.getAttributions(data);
            if (attributions == null) {
                attributions = "";
            }

//            mViewName.setText(name);
//            mViewAddress.setText(address);
//            mViewAttributions.setText(Html.fromHtml(attributions));

        } else {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }

它只显示简单的 map 类型。我想显示卫星类型的 map 。

请告诉我怎么做?

最佳答案

目前无法在 Place Picker 中更改 map 类型。您可以在 Place API 的 public issue tracker 上添加功能请求.

关于java - 如何从 Google Places API 将 PlacePicker 的 map 类型从简单更改为卫星?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40777156/

相关文章:

javascript - GEvent.addListener(...) 返回?

java - map 中的多个标记未通过 SupportMapFragment 显示

Java:在属性文件中存储加密数据库(和其他)密码的最佳选择是什么?

java - 当消费者已满时,Jzmq生产者不会阻塞

Android Genymotion VM logcat 陷入无限循环

android - 如何配置 build.gradle 以在具有 Eclipse 文件夹结构的 Android Studio 中进行测试?

java - 在完整的 Java 项目中添加对 Kotlin 库的依赖关系

android - 更新到 XE16 后,Google map 库无法在 Google Glass 中运行

Java 未经检查的转换

java - setbackground 在 Jframe 的构造函数中不起作用