我想在地图上绘制一个手绘多边形。我从简单的谷歌地图开始绘制多边形,它工作正常,但现在我正在寻找用户如何通过点击地图上的点和拉伸标记中间点来绘制多边形多边形。
现在我的多边形地图看起来像:
我想实施:
这是我的代码:
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
Button save_field;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
// Retrieve the content view that renders the map.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
FrameLayout Frame_map = (FrameLayout) findViewById(R.id.frame_map);
Button btn_draw_State = (Button) findViewById(R.id.btn_draw_State);
final Boolean[] Is_MAP_Moveable = {false}; // to detect map is movable
// Button will change Map movable state
btn_draw_State.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Is_MAP_Moveable[0] = …Run Code Online (Sandbox Code Playgroud) 我需要在 flutter 中创建一个在线考试应用程序,我们需要每隔一段时间拍摄用户的照片和视频,并且在执行此操作时我们不想显示相机屏幕。
我尝试使用 flutter 的 Camera 插件,我可以拍照,但我找不到任何方法来在没有相机预览的情况下捕获图像
这是我的代码
import 'dart:async';
import 'dart:io';
import 'package:camera/camera.dart';
import 'package:flutter/material.dart';
import 'package:path/path.dart' show join;
import 'package:path_provider/path_provider.dart';
import 'package:countdown_flutter/countdown_flutter.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
// Obtain a list of the available cameras on the device.
final cameras = await availableCameras();
// Get a specific camera from the list of available cameras.
final firstCamera = cameras.first;
final frontCam = cameras[1];
runApp(
MaterialApp(
theme: ThemeData.dark(),
home: TakePictureScreen(
// Pass the appropriate camera to the TakePictureScreen widget. …Run Code Online (Sandbox Code Playgroud) 我只是想将 Firebase 数据库中的数据填充到我的 recyclerview 中。我的 recyclerview 显示完美,但适配器不会将值设置为 recyclerview textview 中的文本,它说的是“在类 com.example.barry.starcity.StreetClass 上找不到 -L57t4-97c3dLZjA_yXC 的设置器/字段”。这让我觉得我没有正确制作我的设置器,但是 Android Studio 自动生成了。我不知道我在这里缺少什么。任何帮助表示赞赏。
节点对象
class StreetClass {
private String id;
private String semail;
private String sname;
private String stype;
private String sdetail;
private String slocation;
private String sdate;
private String imgurl;
public StreetClass(){
}
public String getImgurl() {
return imgurl;
}
public void setImgurl(String imgurl) {
this.imgurl = imgurl;
}
public String getId() {return id;}
public void setId(String id) {
this.id = id;
}
public String …Run Code Online (Sandbox Code Playgroud) java android android-fragments firebase firebase-realtime-database
我的应用程序工作得很好。但是当我添加一些互联网和地图的使用权限以及谷歌地图的 api 密钥时,它给了我错误。我尝试了 flutter clean、flutter run 但仍然遇到相同的错误。我不明白我在清单文件中做错了什么。请有人帮助我。
这是我的清单文件代码:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.food_order">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<application
android:label="food_order"
android:icon="@mipmap/ic_launcher"
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyCn************ratM"/>
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud) 我一直在阅读 StackOverflow 上的不同答案并尝试实施他们的解决方案,但我仍然收到错误消息:RecyclerView?没有连接适配器;跳过布局,
所以我在我的片段中的 onCreateView 中初始化我的回收器视图,如下所示:
public class StatusFragment extends Fragment {
DatabaseReference databaseStatus;
ProgressDialog progressDialog;
List<ElectricityClass> list = new ArrayList<ElectricityClass>();
RecyclerView recyclerView;
RecyclerView.Adapter adapter;
public StatusFragment() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_status, container, false);
recyclerView = rootView.findViewById(R.id.recyclerView);
recyclerView.setHasFixedSize(true);
progressDialog = new ProgressDialog(getActivity());
progressDialog.setMessage("Loading Data from Firebase Database");
progressDialog.show();
databaseStatus …Run Code Online (Sandbox Code Playgroud) android ×3
flutter ×2
google-maps ×2
background ×1
camera ×1
dart ×1
draw ×1
firebase ×1
fluttermap ×1
java ×1
polygon ×1