Как центрировать Google Map на стране по имени

Существует несколько вещей, продолжающихся в этом вопросе...

для структуры возможно реализовать интерфейс, но существуют проблемы, которые появляются с кастингом, переменчивостью и производительностью. Дополнительную информацию см. в этом сообщении: http://blogs.msdn.com/abhinaba/archive/2005/10/05/477238.aspx

В целом, структуры должны использоваться для объектов, которые имеют семантику типа значения. Путем реализации интерфейса на структуре можно столкнуться с упаковкой проблем, поскольку структура брошена и дальше между структурой и интерфейсом. В результате упаковки операции, которые изменяют внутреннее состояние структуры, не могут вести себя правильно.

13
задан Shadi Almosri 16 November 2009 в 19:22
поделиться

2 ответа

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);
  }
});
16
ответ дан 1 December 2019 в 20:11
поделиться

Преобразование названия местоположения или адреса в широту / долготу, как это, называется геокодированием. API Карт Google теперь включает эту возможность: см. http://code.google.com/apis/maps/documentation/services.html#Geocoding

Они включают образец приложения, в котором вы можете ввести адрес, и это действительно работает, чтобы просто ввести название страны. Я не знаю, едут ли они точно в центр страны.

5
ответ дан 1 December 2019 в 20:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: