سؤال

ربما أكون قد أخطأت هنا، وأبحث عن أي مساعدة ممكنة، لأنني لست على دراية بكتابة التعليمات البرمجية.إذا كان بإمكانك تدوين أي إجابات محتملة، فسيكون ذلك مذهلاً.

لقد قمت بإنشاء Google Fusion Table الذي يسرد الموانئ البحرية في جميع أنحاء العالم حسب المدينة والبلد، ويعرضها على الخريطة.أريد أن تكون لدي القدرة على الكتابة في موقع داخلي وجعل الخريطة تحدد الموقع، وتنصح بأقرب ميناء أو ميناءين بحريين.

على سبيل المثال:قمت بإدخال موقع ريتشموند، فيرجينيا، وستحدد الخريطة ريتشموند، فيرجينيا على الخريطة، وأبلغني بأن موانئ نورفولك، فيرجينيا، ونيويورك، نيويورك ستكون الأقرب.

لست متأكدًا من أين أبدأ في تحقيق ذلك.هل هذا سؤال غامض للغاية؟أي مساعدة مقدمة سيكون موضع تقدير كبير!

هل كانت مفيدة؟

المحلول

يمكنك تحقيق ذلك باستخدام القليل من كود JavaScript.تتيح لك طبقة Fusion Tables في واجهة برمجة التطبيقات لخرائط Google العثور على أقرب عدد من الجيران إلى إحداثيات خطوط الطول والعرض.قد نجد مثالا هنا:

https://developers.google.com/fusiontables/docs/samples/nn_example

فيما يلي الخطوات العامة التي ستتخذها لإنشاء التطبيق:

  1. قم بإنشاء صفحة HTML تحتوي على مربع بحث بالإضافة إلى خريطة مع طبقة Fusion Table التي تعرض البيانات من الجدول الخاص بك

  2. عندما يقوم المستخدم بإدخال مصطلح بحث، مثل Richmond VA، يمكنك تشفير السلسلة جغرافيًا للحصول على إحداثيات خطوط العرض/الخط.يمكنك استخدام خدمة الترميز الجغرافي لـ Google Maps API:

    http://code.google.com/apis/maps/documentation/javascript/geocoding.html

  3. عندما تحصل على إحداثيات خطوط العرض/الخط، استخدم هذا لتحديث الاستعلام المرسل إلى طبقة Fusion Tables (على غرار المثال أعلاه) لإظهار أقرب منفذين.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top