تفاصيل المكان

اختيار النظام الأساسي: Android iOS JavaScript خدمة ويب

استرجاع الحقول

إذا كان لديك عنصر "Place" حالي أو معرّف مكان، استخدِم Place.fetchFields. للحصول على تفاصيل حول ذلك المكان. قدِّم قائمة مفصولة بفواصل وضع حقول البيانات المطلوب عرضها تحديد أسماء الحقول في حالة الجمل. استخدِم كائن Place المعروض للحصول على بيانات الحقول المطلوبة.

يستخدم المثال التالي معرّف مكان لإنشاء Place جديد، يُسمى Place.fetchFields. تطلب الحقلين displayName وformattedAddress، تضيف علامة على الخريطة، وتسجّل بعض البيانات في وحدة التحكم.

TypeScript

async function getPlaceDetails(Place) {
    const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary;
    // Use place ID to create a new Place instance.
    const place = new Place({
        id: 'ChIJN5Nz71W3j4ARhx5bwpTQEGg',
        requestedLanguage: 'en', // optional
    });

    // Call fetchFields, passing the desired data fields.
    await place.fetchFields({ fields: ['displayName', 'formattedAddress', 'location'] });

    // Log the result
    console.log(place.displayName);
    console.log(place.formattedAddress);

    // Add an Advanced Marker
    const marker = new AdvancedMarkerElement({
        map,
        position: place.location,
        title: place.displayName,
    });
}

JavaScript

async function getPlaceDetails(Place) {
  const { AdvancedMarkerElement } = await google.maps.importLibrary("marker");
  // Use place ID to create a new Place instance.
  const place = new Place({
    id: "ChIJN5Nz71W3j4ARhx5bwpTQEGg",
    requestedLanguage: "en", // optional
  });

  // Call fetchFields, passing the desired data fields.
  await place.fetchFields({
    fields: ["displayName", "formattedAddress", "location"],
  });
  // Log the result
  console.log(place.displayName);
  console.log(place.formattedAddress);

  // Add an Advanced Marker
  const marker = new AdvancedMarkerElement({
    map,
    position: place.location,
    title: place.displayName,
  });
}

استخدام المكوِّن "نظرة عامة على المكان"

ملاحظة: يستخدم هذا النموذج مكتبة مفتوحة المصدر. يمكنك الاطّلاع على README للحصول على الدعم والملاحظات المتعلقة بالمكتبة.

يعرض مكون "نظرة عامة على المكان" معلومات تفصيلية حول ملايين الأنشطة التجارية، بما في ذلك ساعات العمل ومراجعات النجوم والصور والاتجاهات وغير ذلك الإجراءات في واجهة مستخدم معدة مسبقًا بخمسة أحجام وتنسيقات. وهي جزء من مكتبة المكونات الموسعة، من Google Maps Platform، وهي مجموعة من مكونات الويب التي تساعد مطوري البرامج في إنشاء خرائط أفضل بالإضافة إلى ميزات الموقع الجغرافي بشكل أسرع.

أداة ضبط "نظرة عامة على المكان"

استخدِم أداة الضبط لإنشاء رمز قابل للتضمين للمكوِّن المخصّص "نظرة عامة على المكان"، ثم صدِّره. لاستخدامه مع أطر عمل شائعة مثل React وAngular أو عدم استخدامه على الإطلاق.

البدء

للبدء، قم بتحميل مكتبة المكونات الموسعة مع npm.

للحصول على أفضل أداء، استخدم مدير الحزم وقم باستيراد المكونات التي تحتاجها فقط. هذا الحزمة مدرج في npm باسم @googlemaps/extended-component-library. التثبيت باستخدام:

  npm i @googlemaps/extended-component-library;

ثم قم باستيراد أي مكونات تستخدمها في التطبيق الخاص بك.

  import '@googlemaps/extended-component-library/place_overview.js';

بعد تحميل مكتبة npm، الحصول على مفتاح واجهة برمجة التطبيقات من Cloud Console.

  <gmpx-api-loader key="YOUR_API_KEY" solution-channel="GMP_DOCS_placeoverview_v1"></gmpx-api-loader>

استخدِم علامة مكوِّن "نظرة عامة على المكان" مع رقم تعريف المكان من اختيارك. هذا العنصر هو عنصر نائب لمكتب Google في أوكلاند.

  <gmpx-place-overview place="ChIJVVVVnvlHDW0Rwyod-_ddhAw"></gmpx-place-overview>

توجد خمسة اختلافات في حجم مكوِّن "نظرة عامة على المكان". يستخدم المكوِّن التلقائي الحجم x-large الاختلاف. للحصول على خيارات أخرى للمقاس، يجب إضافة السمة size وتعديلها.

  <!-- Try setting the size attribute to "x-small", "small", "medium", "large", or "x-large" -->
  <gmpx-place-overview place="ChIJVVVVnvlHDW0Rwyod-_ddhAw" size="small"></gmpx-place-overview>

لمزيد من التفاصيل، اطّلِع على . GitHub أو npm. للاطلاع على المكونات المستخدمة في نموذج التعليمات البرمجية، اطّلِع على أمثلة على GitHub.