خرائط جوجل تركز أو قضية علامة تحديد المواقع

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

  •  05-07-2019
  •  | 
  •  

سؤال

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

var point1 = new GLatLng(location1.lat,location1.lon);              
    map1.setCenter(point1, 15);
var marker1 = new GMarker(point1);
map1.addOverlay(marker1);
map1.setCenter(point1);

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

ويمكن لأي شخص أن يساعدني؟

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

المحلول

وأعتقد أن الكائن GLatLng قبول الحجج سلسلة كذلك - ولكن لتكون آمنة وأود أن تأكد من أنها أعداد صحيحة - حاول استخدام:

new GLatLng(parseInt(location.lat), parseInt(location.lon));

ولقد لاحظت أيضا استدعاء map.setCenter للمرة الثانية التي يجب أن لا يكون ضروريا.

<ع> استخدام التعليمات البرمجية التالية يجب حقا أن تفعل ذلك

  map=new GMap(document.getElementById("map"));
  var point = new GLatLng(parseInt(location.lat), parseInt(location.lon));
  map.setCenter(point,5);
  var marker = new GMarker(point);
  map.addOverlay(marker);

إذا كنت لا تزال تواجه مشكلات أود أن تأكد من أن "موقع" وجوه للتأكد من يتم ملؤها القيم .lat و.lon بشكل صحيح.

نصائح أخرى

وتحقق هذا الرمز من:

var map = new GMap(document.getElementById("map"));
/* -- snip -- */
map.centerAndZoom(new GPoint(-1.2736, 53.0705), 8);

ومن موقع على شبكة الانترنت الذي أدليت به منذ فترة. لا تتردد في مراجعة المصدر:

http://www.primrose-house.co.uk/localattractions

وفقط انقر على الرابط في أعلى يمين للتبديل إلى عرض الخريطة.

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