سؤال

وأنا باستخدام API خرائط جوجل (V2)، ويود لتوسيط ONLOAD الخريطة لبلد (على سبيل المثال انكلترا).

في هذه اللحظة أنا مركز الخريطة باستخدام:

map.setCenter(new GLatLng( 43.907787,-79.359741), 9);

ولكن هذا يتطلب من الواضح أن خطوط الطول والعرض.

وأي طريقة للقيام بذلك عن طريق إدخال اسم البلد؟

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

المحلول

var country = "United States"
var map = new GMap2($("#map")[0]);
map.setUIToDefault();

var geocoder = new GClientGeocoder();
geocoder.getLatLng(country, function (point) {
  if (!point) {
    // Handle error
  } else {
    map.setCenter(point, 8, G_PHYSICAL_MAP);
  }
});

نصائح أخرى

وتحتاج إلى الترميز الجغرافي عنوان أولا:

var geocoder = new google.maps.Geocoder();
var location = "England";
geocoder.geocode( { 'address': location }, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
    } else {
        alert("Could not find location: " + location);
    }
});

وتحول اسم المكان أو عنوان في خطوط العرض / الطول ويسمى مثل هذا الترميز الجغرافي. ويشمل خرائط جوجل API الآن هذه القدرة: انظر http://code.google كوم / واجهات برمجة التطبيقات / خرائط / وثائق / services.html # الترميز الجغرافي

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

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