دعنا نحاول توسيط الخريطة وتكبيرها على مرصد غرينتش ...
map.setZoom(0); map.panTo(0,0);
(ابدأ من مستوى تنسيق / تكبير معروف)map.panTo([51.4768, 0.0006])
لتوسط الخريطة في مرصد غرينتش (نظريًا)map.setZoom(16)
للتكبيرتم تأكيد ذلك من خلال map.getCenter().toString()
=> LatLng(51.61802, 0)
تكرار # 426. panTo
يعمل بشكل صحيح ، المشكلة هي أنه يقوم بتحريكه عند التكبير 0 مع التقريب إلى البكسل ، ثم تكبيره بـ 16 مستوى تكبير. لذا فهي مشكلة تقريب.
آسف للتعليق هنا ، لكن هذا يبدو وكأنه وصف دقيق للغاية لما أراه.
لقد صنعت هذا jsbin: https://jsbin.com/putezoyido/edit؟js ، console، output
عند النقر فوق "الانتقال إلى موقع جديد" نتصل
map.panTo([41.142937, -8.534538]);
ومع ذلك ، يتم تشغيل moveend
وإذا تحققنا من مركز الخريطة هناك نحصل على
41.14293584388727
-8.534536957740785
هل هذا شيء متوقع أم خطأ؟
إذن ما هو الحل؟ : S أحاول التحريك ولكنه لا يقترب مني في أي مكان بالقرب من الإحداثيات التي أعطيها .. كنت أحاول إيجاد حل للساعة الماضية ولكن لم ينجح أي منها. لماذا لا يمكن أن تعمل panTo فقط كما يفترض؟
مرحبًا chrillewoodz ، من الرائع أن تسمع أنك تجد الكتيب مفيدًا!
بدلاً من التعليق على تذكرة قديمة ومغلقة ، وإذا كنت متأكدًا من أن هذا خطأ في المنشور ، يرجى فتح إصدار جديد.
الرجاء تقديم تقرير خطأ فعال ، وخاصة جميع المعلومات المطلوبة في نموذج المشكلة (يتم توفيرها عند إنشاء مشكلة جديدة) ، حتى نتمكن من التحقيق بشكل فعال.
التعليق الأكثر فائدة
آسف للتعليق هنا ، لكن هذا يبدو وكأنه وصف دقيق للغاية لما أراه.
لقد صنعت هذا jsbin: https://jsbin.com/putezoyido/edit؟js ، console، output
عند النقر فوق "الانتقال إلى موقع جديد" نتصل
ومع ذلك ، يتم تشغيل
moveend
وإذا تحققنا من مركز الخريطة هناك نحصل علىهل هذا شيء متوقع أم خطأ؟