الحدود الجغرافية للدول / محافظات -> خرائط جوجل مضلع

StackOverflow https://stackoverflow.com/questions/1814169

سؤال

وأنا بناء تطبيق ويب التي يتم الانتقال إلى تسليط الضوء بشكل ديناميكي بعض الدول الولايات المتحدة والمقاطعات الكندية على خريطة جوجل تستند على أزرار وانقر الأحداث.

والخطة (أ)) المضلعات

وكانت فكرتي الأولية لهذا رسم المضلعات. لهذا أنا بحاجة قوائم الإحداثيات (خطوط الطول + العرض) جميع الخطوط الدولة ومحافظة (في اتجاه عقارب الساعة أو عكس اتجاه عقارب الساعة). على المواقع الحكومية وجدت جميع أنواع صيغ مختلفة (أي E00)، ولكن أجد صعوبة في تحويل هذه الصيغ إلى قائمة بسيطة الإحداثيات، وأنني يمكن استخدامها لإنشاء علامات أو مضلع على الخريطة. هل لديك أي نصائح أين يمكن الحصول على هذه الإحداثيات؟

والخطة B) الأغطية

وAFAIK، إذا كنت تستخدم تراكب على خرائط جوجل، فإنها تصبح منقطة كما كنت تكبير أكثر (أو يمكنك تراكب SVGs؟) في حالتي أنا في حاجة 50 + 11 تراكب في أسوأ الحالات (جميع الدول وجميع المحافظات ). هل ما زال ممكنا مع خرائط جوجل أو أنها سوف تحصل بطيئة unsuably؟

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

وشكرا مقدما

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

المحلول

ولقد حصلت XML للمضلعات الولايات المتحدة الأمريكية دولة هنا . I استخدامها مثل هذا .

وأنا تعمدت إبقاء التفاصيل خفيفة نسبيا للحد من وقت التحميل وينتهي مع خريطة هذا استجابة معقولة في المتصفحات بطيئة.

وليس لدي أي شيء لكندا.

نصائح أخرى

وباستخدام XML المقدمة، I إنشاء ملف JSON مع القاموس الذي يتضمن 50 ولاية وواشنطن العاصمة ومخطط تقريبي للمقاطعات كندية لمعالجة تعليق SaltyNuts "وكذلك مذكرة مايك وليامز من عدم وجود أي شيء لكندا < وأ href = "https://drive.google.com/file/d/0BwI7t2lr3BAjTFhhaWVvaWZ0WFU/view؟usp=sharing" يختلط = "نوفولو"> سلمان .

كانت هذه الأداة سهلة الاستخدام على الانترنت من BirdTheme ما اعتدت على رسم المضلعات ل المحافظات لأي شخص آخر يحتاج مستويات مختلفة من التفاصيل أو لإنشاء الخاصة بها مجموعة من الإحداثيات.

وهنا يكمن معلومات عن المقاطعات الكندية. لقد نسخ فقط GPS الأولى تنسق من الرابط خريطة جوجل.

/**
 * Searched for Alberta, Canada and copied the first thing after the @ sign
 * @see https://www.google.bg/maps/place/Yukon+Territory,+Canada/@64.5610006,-141.332713,5z/data=!3m1!4b1!4m5!3m4!1s0x51178198b4528b89:0x2e149cd561cc96ea!8m2!3d64.2823274!4d-135?hl=en
 * @var array
 */
$provinces_gps = array(
    "AB" => "54.1784838,-123.9541477",
    "BC" => "53.8348151,-135.5103986",
    "MB" => "54.1798816,-104.4465713",
    "NB" => "46.2679312,-68.6551949",
    "NL" => "53.1668149,-69.1783083",
    "NT" => "68.4817407,-136.7732486",
    "NS" => "45.2906308,-65.2759181",
    "NU" => "63.5954344,-124.1555502",
    "ON" => "48.9347914,-93.7155729",
    "PE" => "46.5031512,-63.7525627",
    "QC" => "53.4650568,-77.3895206",
    "SK" => "54.1797758,-114.6389862",
    "YT" => "64.5610006,-141.332713",
);

وقديم السؤال ولكن يمكنك الحصول على مجموعة أكثر تفصيلا من النقاط لكل الحدود الخارجية الأمريكية من موقع جوجل على الموقع https://developers.google.com/kml/documentation/us_states.kml

وانها تحتاج قليلا من الاعراب من أكس بالرغم من ذلك.

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