首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式设置GoogleMapOptions

以编程方式设置GoogleMapOptions
EN

Stack Overflow用户
提问于 2014-02-27 12:24:01
回答 2查看 6.8K关注 0票数 9

我正在像这样膨胀我的碎片:

代码语言:javascript
运行
复制
GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.MapFragment_map_Fragment)).getMap(); 

现在我有自己的选择:

代码语言:javascript
运行
复制
GoogleMapOptions options = new GoogleMapOptions();
options.mapType(GoogleMap.MAP_TYPE_SATELLITE);

文档中,我看到我需要使用以下内容:

若要在创建地图时应用这些选项,请执行以下操作之一: 如果使用的是MapFragment,则使用MapFragment.newInstance(GoogleMapOptions options)静态工厂方法来构造片段并传递自定义配置的选项。

但我不明白我该怎么用这个。

EN

Stack Overflow用户

回答已采纳

发布于 2014-02-27 12:41:07

我认为,只有在以编程方式创建地图视图(将选项传递给MapFragment.newInstance()方法- 文档)时,才能使用MapFragment.newInstance()。您正在从xml中膨胀MapFragment,因此您将无法以这种方式使用它们。在您的情况下,仍然可以使用GoogleMap设置程序或UiSettings更改映射选项。

例如:

代码语言:javascript
运行
复制
GoogleMap googleMap = ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map_fragment)).getMap();
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
googleMap.getUiSettings().setMyLocationButtonEnabled(true);
票数 14
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22068451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档