Daha çox

Vərəqə poliqonunu verilmiş vəziyyətə keçirin

Vərəqə poliqonunu verilmiş vəziyyətə keçirin


İstifadəçinin yerli mövqeyinə keçmək istədiyim bir dairəm və bir çoxbucağım var. LatLng dairəsini hərəkət etdirməyi bacardım, amma çoxbucaqlı ilə eyni şeyi etmək üçün bir yol tapa bilmirəm.

Kimsə mənə kömək edə bilərmi?


@Ghybs-in təklif etdiyi şeyə əsaslanaraq, istifadəçilərin mövqeyini almaq və istifadəçilər mövqeyində mərkəzləşdiriləcək bir çoxbucağı (bu halda üçbucağı) tərcümə etmək üçün bir neçə javascript var.

Fiddle burada

var map = L.map ('map'). setView ([0,0], 5); L.tileLayer ('http: // {s} .tile.openstreetmap.org / {z} / {x} / {y} .png ">

Bilirsiniz ki, Vərəqədə bir dairə bənzərsiz bir LatLng koordinatı + radiusu ilə təyin olunur, bir çoxbucaqlı bir neçə LatLng koordinatından ibarətdir.

Bu səbəbdən "dairə var" demək mənasızdır bu LatLng mövqeyi ". Və bu dairəni bir istifadəçi mövqeyinə mərkəzləşdirmək əhəmiyyətsizdir.

Ancaq çoxbucaqlı üçün çoxlu seçimlər qalır: "mövqeyini" necə hesablamalıyıq, çünki müəyyənləşdirilmişdir. çox LatLng koordinatları?

Çoxbucağınız artıq [0, 0] mövqeyi ətrafında müəyyənləşdirilibsə, bütün təpələrini (yəni bütün LatLng koordinatlarını) istifadəçi mövqeyi ilə tərcümə edə bilərsiniz.

Əks təqdirdə, fərqi istifadəçi mövqeyi ilə hesablaya bilmək üçün yuxarıdakı kimi bütün çoxbucaqlı təpələri tərcümə etmək üçün bir "mərkəz" seçməlisiniz (ən əhəmiyyətsiz nöqtələri barycentre / centroid olacaq).


Videoya baxın: فحص اجهزة ايفون والوقوف علي الاخطاء سوفت وير و هارد وير مضافا اليها اهم ملاحظات الفك والتركيب