Существует несколько вещей, продолжающихся в этом вопросе...
для структуры возможно реализовать интерфейс, но существуют проблемы, которые появляются с кастингом, переменчивостью и производительностью. Дополнительную информацию см. в этом сообщении: http://blogs.msdn.com/abhinaba/archive/2005/10/05/477238.aspx
В целом, структуры должны использоваться для объектов, которые имеют семантику типа значения. Путем реализации интерфейса на структуре можно столкнуться с упаковкой проблем, поскольку структура брошена и дальше между структурой и интерфейсом. В результате упаковки операции, которые изменяют внутреннее состояние структуры, не могут вести себя правильно.
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);
}
});
Преобразование названия местоположения или адреса в широту / долготу, как это, называется геокодированием. API Карт Google теперь включает эту возможность: см. http://code.google.com/apis/maps/documentation/services.html#Geocoding
Они включают образец приложения, в котором вы можете ввести адрес, и это действительно работает, чтобы просто ввести название страны. Я не знаю, едут ли они точно в центр страны.