Я разрабатываю приложение на базе jQTouch для iPhone, а часть его использует API Карт Google (V3). Я хочу иметь возможность передавать координаты геолокации на карту и сосредоточить ее по центру с маркером. То, что я получаю сейчас, это карта с правильным уровнем масштабирования, но желаемая центральная точка появляется в верхнем правом углу. Он также показывает только примерно треть области карты (остальное - серое), и при повороте или масштабировании он ведет себя несколько неустойчиво. Вот код:Google Map V3 не центрируется, отображает только часть карты
var coords = { latitude : "35.510630", longitude : "-79.255374" };
var latlng = new google.maps.LatLng(coords.latitude, coords.longitude);
var myOptions = {
zoom: 12,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map($("#map_canvas").get(0), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
});
BTW: Он выглядит и ведет себя так же и на других платформах/браузерах, а также.
Мысли?
Спасибо заранее,
Все
Добавлена Вот ссылка, которая будет показывать именно то, что происходит: Screen shot of iPhone emulator
Спасибо, Крис. Проблема заключается не в том, чтобы получить холст до нужного размера, его фактическую карту внутри холста. Я связался с показом экрана выше. – mpemburn
Хммм, мы будем использовать код почти точно так же, как и это, и моя единственная проблема заключалась в установке абсолютного размера на холсте. Не могу помочь вам с этим, затем ... –