ترميز مساحة الاسم
مساحة اسم
google.maps.geometry.encoding
أدوات ترميز وفك ترميز متعدد الخطوط
تحميل باستخدام معلمة عنوان URL &libraries=geometry
. راجع المكتبات في واجهة برمجة تطبيقات جافا سكريبت للخرائط.
عند استخدام v=beta
، يمكن الوصول إليه من خلال الاتصال بـ const {encoding} = await google.map.importLibrary("geometry")
. راجع المكتبات في واجهة برمجة تطبيقات جافا سكريبت للخرائط.
الطرق الثابتة | |
---|---|
decodePath |
decodePath(encodedPath) المعلّمات:
فك ترميز سلسلة مسار مشفّرة إلى سلسلة من خطوط الطول والعرض. |
encodePath |
encodePath(path) المعلّمات:
قيمة الإرجاع:
string لترميز سلسلة LatLngs في سلسلة مسار مشفّرة. |
مساحة كروية
مساحة اسم
google.maps.geometry.spherical
وظائف الأداة المساعدة لحوسبة الزوايا الجيوديسية والمسافات والمساحات. نصف القطر الافتراضي هو نصف قطر الأرض وهو 6378137 مترًا.
تحميل باستخدام معلمة عنوان URL &libraries=geometry
. راجع المكتبات في واجهة برمجة تطبيقات جافا سكريبت للخرائط.
عند استخدام v=beta
، يمكن الوصول إليه من خلال الاتصال بـ const {spherical} = await google.map.importLibrary("geometry")
. راجع المكتبات في واجهة برمجة تطبيقات جافا سكريبت للخرائط.
الطرق الثابتة | |
---|---|
computeArea |
computeArea(path[, radiusOfSphere]) المعلّمات:
قيمة الإرجاع:
number لعرض المنطقة غير الموقعة من مسار مغلق، في النطاق [0، 2×pi×radius2]. تستخدم المنطقة المحسوبة الوحدات نفسها مثل النطاق الجغرافي. يتم ضبط radiusOfSphere تلقائيًا على نصف قطر الأرض بالأمتار، وفي هذه الحالة تكون المساحة بالأمتار المربعة. يتطلّب تمرير Circle أن يتم ضبط radius على قيمة غير سالبة. بالإضافة إلى ذلك، يجب ألا تغطي الدائرة أكثر من 100% من المجال. وعند المرور LatLngBounds ، لا يمكن أن يقع خط الطول والعرض في جنوب أمريكا شمالاً أكثر من خط الطول خط العرض الشمالي. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius]) المعلّمات:
قيمة الإرجاع:
number لعرض المسافة، بالأمتار، بين خطي خط الطول والعرض. ويمكنك تحديد نطاق جغرافي مخصص. يتم تعيين نصف القطر بشكل افتراضي على نصف قطر الأرض. |
computeHeading |
computeHeading(from, to) المعلّمات:
قيمة الإرجاع:
number لعرض العنوان من خط عرض LatLng إلى خط عرض LatLng آخر. يتم التعبير عن العناوين بدرجات اتجاه عقارب الساعة من الشمال ضمن النطاق [-180,180]. |
computeLength |
computeLength(path[, radius]) المعلّمات:
قيمة الإرجاع:
number لعرض طول المسار المحدد. |
computeOffset |
computeOffset(from, distance, heading[, radius]) المعلّمات:
قيمة الإرجاع:
LatLng لعرض خط الطول والعرض الناتجة عن نقل مسافة من نقطة الانطلاق في العنوان المحدد (ويتم التعبير عنها بالدرجات في اتجاه عقارب الساعة من الشمال). |
computeOffsetOrigin |
computeOffsetOrigin(to, distance, heading[, radius]) المعلّمات:
قيمة الإرجاع:
LatLng|null لعرض موقع المنشأ عندما يتم توفيره مع وجهة LatLng، والأمتار التي تم قطعها والعنوان الأصلي. يتم التعبير عن العناوين بدرجات اتجاه عقارب الساعة من الشمال. تعرض هذه الدالة null في حال عدم توفُّر حل. |
computeSignedArea |
computeSignedArea(loop[, radius]) المعلّمات:
قيمة الإرجاع:
number لعرض المنطقة الموقَّعة من مسار مغلق حيث يكون عكس اتجاه عقارب الساعة موجبًا ضمن النطاق [-2×pi×radius2, 2×pi×radius2]. تستخدم المنطقة المحسوبة الوحدات نفسها التي يستخدمها النطاق الجغرافي. يتم تعيين نصف القطر بشكلٍ افتراضي إلى نصف قطر الأرض بالأمتار، وفي هذه الحالة تكون المساحة بالأمتار المربعة. يتم حساب المنطقة باستخدام طريقة النقل الموازي، في حين ينحرف النقل الموازي حول مسار مغلق على كرة الوحدة على زاوية تساوي المنطقة التي يحيط بها المسار. وهذا أبسط وأكثر دقة وقوة من المسح المثلثي باستخدام Girard أو L'Huilier أو Eriksson على كل مثلث. وعلى وجه الخصوص، بما أنه لا يتم تحويله للمثلث، فإنه لا يعاني من عدم الاستقرار إلا في حالة لا مفر منها عند امتداد حافة (وليس قطريًا) للمضلع 180 درجة. |
interpolate |
interpolate(from, to, fraction) المعلّمات:
قيمة الإرجاع:
LatLng لعرض LatLng الذي يقع في الكسر المحدد من الطريق بين نقطة انطلاق خط الطول والعرض. |
مساحة poly
مساحة اسم
google.maps.geometry.poly
الدوال المساعدة للحسابات التي تشتمل على مضلعات وخطوط متعددة.
تحميل باستخدام معلمة عنوان URL &libraries=geometry
. راجع المكتبات في واجهة برمجة تطبيقات جافا سكريبت للخرائط.
عند استخدام v=beta
، يمكن الوصول إليه من خلال الاتصال بـ const {poly} = await google.map.importLibrary("geometry")
. راجع المكتبات في واجهة برمجة تطبيقات جافا سكريبت للخرائط.
الطرق الثابتة | |
---|---|
containsLocation |
containsLocation(point, polygon) المعلّمات:
قيمة الإرجاع:
boolean لحساب ما إذا كانت النقطة المعينة تقع داخل المضلع المحدد. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance]) المعلّمات:
قيمة الإرجاع:
boolean لحساب ما إذا كانت النقطة المعينة تقع على خط متعدد الأضلاع أو بالقرب منه، أو على حافة مضلع، داخل حدود معينة. لعرض true عندما يكون الفرق بين خط العرض وخط الطول للنقطة المقدّمة وأقرب نقطة على الحافة أقل من التفاوت. القيمة التلقائية للتسامح هي 10-9 درجات. |