作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个标记 - 创建 Activity ,当用户可以自定义位置时。此 Activity 结束后,我想将新的和较早保存的标记放在我的谷歌地图上。 (所以更新 map )
我正在使用这个功能:
onMapReady(GoogleMap googleMap)
但它不能正常工作。我必须关闭并重新打开应用程序才能看到更改。
最佳答案
如果您在您的 Activity/fragment 中覆盖 onResume
,您可以在标记创建 Activity 关闭后继续工作。在那里,如果您将 GoogleMap
对象设置为全局对象,则可以像在 onMapReady
中那样更新您的 map 。例如:
GoogleMap mGoogleMap;
...
...onMapReady(GoogleMap googleMap){
mGoogleMap = googleMap;
...
}
@Override
public void onResume(){
super.onResume();
if(mGoogleMap != null){ //prevent crashing if the map doesn't exist yet (eg. on starting activity)
mGoogleMap.clear();
// add markers from database to the map
}
}
您可以考虑将您的标记添加到在 onResume
和 onMapReady
中调用的函数中,以使您的代码更易于维护。
关于android - 如何手动刷新谷歌地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43100365/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!