سؤال

لدي صفحة ويب يجد متجرًا عن طريق الرمز البريدي أو الاسم.

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

أتساءل عما إذا كانت هناك طريقة سهلة لتعيين هذه الإزاحة على الفور بحيث تظهر العلامة في أسفل نافذة الخريطة وليس من الضروري أن تضعها؟

شكرًا.

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

المحلول

يمكنك مركز الخريطة بشكل مناسب قبل إضافة العلامة:

var someZoom = 13;
var center = new GLatLng(37.4419, -122.1419);
map.setCenter(center, someZoom);

التكبير هو اختياري أيضا. يمكنك فقط ترك التكبير على كل ما هو:

map.setCenter(center);

إذا كنت ترغب في مركز بكسل معين ، بدلاً من LAT/LNG ، يمكنك استخدام هذه الوظيفة لتحويل:

fromContainerPixelToLatLng(pixel:GPoint) 

أشعر أنك يجب أن تقضي نصف ساعة ومراجعة المستندات: http://code.google.com/apis/maps/documentation/reference.html. قرأت الوثائق على نطاق واسع أثناء العمل على موقع الويب الخاص بي: www.trailbehind.com

نصائح أخرى

ربما يكون النجمة التلقائية ناتجة عن داخلي حدث Addoverlay معالج. هل حاولت التعامل مع addoverlay الحدث والعودة خطأ منه؟

GEvent.addListener(map, "addoverlay", function() {
  return false;
});

حيث "الخريطة" هي اسم كائن GMAP2 الخاص بك.

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