Mohammed Abu Yousef نشر 5 أبريل 2021 أرسل تقرير نشر 5 أبريل 2021 draggable: true, بعد كتابة هذا السطر، هل هناك من طريقة لأخذ ال lang وال lat للموقع التي يستقر ال marker بعد تغييره، ليتم حفظه بعد ذلك في قاعدة البيانات؟ اقتباس
1 بلال زيادة نشر 5 أبريل 2021 أرسل تقرير نشر 5 أبريل 2021 العلامة لها خاصية onDragEnd. يعطي استخدام خاصية onDragEnd خط عرض وخط طول جديدين. Marker( onTap: () { print('Tapped'); }, draggable: true, markerId: MarkerId('Marker'), position: LatLng(value.latitude, value.longitude), onDragEnd: ((newPosition) { print(newPosition.latitude); print(newPosition.longitude); })) ثم يمكنك استخدام newPosition.latitude newPosition.longitude لتخزينهم في قاعدة البيانات. 1 اقتباس
0 Mohammed Abu Yousef نشر 5 أبريل 2021 الكاتب أرسل تقرير نشر 5 أبريل 2021 (معدل) حلو جدا، شكرا كملن سؤال بعد إذنك، هيا ايه أفضل طريقة آخذ بيها الموقع اللي المستخدم بدو يحفظه عندي بالموقع؟ لأنو ممكن يحدده بدون ما يعمل drag ؟ + وهل أخلي ال marker ظاهر من أول م يفتح الخريطة عشان يحط الموقع؟ ولا أخلي button لما يضغط عليه يظهر ال marker? وهيك يعني؟ ما هي الطريقة المناسبة؟ تم التعديل في 5 أبريل 2021 بواسطة Mohammed Abu Yousef اقتباس
0 بلال زيادة نشر 5 أبريل 2021 أرسل تقرير نشر 5 أبريل 2021 بتاريخ 5 دقائق مضت قال Mohammed Abu Yousef: حلو جدا، شكرا العفو , أي سؤال يمكنك طرحه هنا لنتمكن من مساعدتك في حله. اقتباس كملن سؤال بعد إذنك، هيا ايه أفضل طريقة آخذ بيها الموقع اللي المستخدم بدو يحفظه عندي بالموقع؟ لأنو ممكن يحدده بدون ما يعمل drag ؟ ممكن تظهر اله شريط بحث ويقوم بالبحث ثم تحديد مكانه. ثم ممكن تحفظ بيانات موقعه باستخدام sharedPrefrences ثم ترسله في api لينحفظ بداخل قاعدة البيانات. اقتباس وهل أخلي ال marker ظاهر من أول م يفتح الخريطة عشان يحط الموقع؟ ولا أخلي button لما يضغط عليه يظهر ال marker? وهيك يعني؟ ما هي الطريقة المناسبة؟ أي طريقة جيدة ولكن المتبع هو اول ما يفتح الخريطة تقوم بإظهار أخر موقع له تم حفظه. 1 اقتباس
0 Mohammed Abu Yousef نشر 5 أبريل 2021 الكاتب أرسل تقرير نشر 5 أبريل 2021 بتاريخ 1 ساعة قال بلال زيادة: العفو , أي سؤال يمكنك طرحه هنا لنتمكن من مساعدتك في حله. ممكن تظهر اله شريط بحث ويقوم بالبحث ثم تحديد مكانه. ثم ممكن تحفظ بيانات موقعه باستخدام sharedPrefrences ثم ترسله في api لينحفظ بداخل قاعدة البيانات. أي طريقة جيدة ولكن المتبع هو اول ما يفتح الخريطة تقوم بإظهار أخر موقع له تم حفظه. تمام جدا الآن رجعلي class من نوع LngLat ، كيف أجيب ال longitude وال latitude - هوا LngLat عبارة عن ايه؟ Class؟ Object؟ Array؟ اقتباس
0 بلال زيادة نشر 5 أبريل 2021 أرسل تقرير نشر 5 أبريل 2021 بتاريخ 9 دقائق مضت قال Mohammed Abu Yousef: تمام جدا الآن رجعلي class من نوع LngLat ، كيف أجيب ال longitude وال latitude ممكن ترفق الكود كاملاً هنا أشوف طريقة استخدامك. اقتباس - هوا LngLat عبارة عن ايه؟ Class؟ Object؟ Array؟ عبارة عن كلاس. 1 اقتباس
0 Mohammed Abu Yousef نشر 5 أبريل 2021 الكاتب أرسل تقرير نشر 5 أبريل 2021 بتاريخ 2 دقائق مضت قال بلال زيادة: ممكن ترفق الكود كاملاً هنا أشوف طريقة استخدامك. عبارة عن كلاس. خلاص بحثت ولقيت الحل، شكرا بجد وهادا ملخص للي صار final TextEditingController _langController = TextEditingController(); final TextEditingController _latController = TextEditingController(); LatLng value = LatLng(null, null); void selected(_value) { setState(() { value = _value; _langController.text = _value.longitude.toString(); _latController.text = _value.latitude.toString(); print('long: ' + _langController.text); print('lat: ' + _latController.text); }); } void _onAddMarkerButtonPressed() { setState(() { _markers.add(Marker( draggable: true, // This marker id can be anything that uniquely identifies each marker. markerId: MarkerId(_lastMapPosition.toString()), position: _lastMapPosition, icon: BitmapDescriptor.defaultMarker, )); selected(_lastMapPosition); }); } ال DataType بتعت ال longitude وال latitude هيا double وانا كنت بحاول أخزنهم في متغير من نوع String وشكرا مرة تانية اقتباس
0 بلال زيادة نشر 5 أبريل 2021 أرسل تقرير نشر 5 أبريل 2021 بتاريخ الآن قال Mohammed Abu Yousef: خلاص بحثت ولقيت الحل، شكرا بجد وهادا ملخص للي صار final TextEditingController _langController = TextEditingController(); final TextEditingController _latController = TextEditingController(); LatLng value = LatLng(null, null); void selected(_value) { setState(() { value = _value; _langController.text = _value.longitude.toString(); _latController.text = _value.latitude.toString(); print('long: ' + _langController.text); print('lat: ' + _latController.text); }); } void _onAddMarkerButtonPressed() { setState(() { _markers.add(Marker( draggable: true, // This marker id can be anything that uniquely identifies each marker. markerId: MarkerId(_lastMapPosition.toString()), position: _lastMapPosition, icon: BitmapDescriptor.defaultMarker, )); selected(_lastMapPosition); }); } ال DataType بتعت ال longitude وال latitude هيا double وانا كنت بحاول أخزنهم في متغير من نوع String وشكرا مرة تانية طبعا long, lat Double تمام , بالتوفيق 1 اقتباس
0 Mohammed Abu Yousef نشر 6 أبريل 2021 الكاتب أرسل تقرير نشر 6 أبريل 2021 عزيزي، كيف أستطيع أن أتحكم في متغير في Widget غير اللي هوا موجود فيها؟ اقتباس
0 بلال زيادة نشر 6 أبريل 2021 أرسل تقرير نشر 6 أبريل 2021 يمكنك استدعائه بهذا الشكل widget. ثم اسم المتغير الذي تريد استدعائه. اقتباس
السؤال
Mohammed Abu Yousef
بعد كتابة هذا السطر، هل هناك من طريقة لأخذ ال lang وال lat للموقع التي يستقر ال marker بعد تغييره، ليتم حفظه بعد ذلك في قاعدة البيانات؟
9 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.