Sto sviluppando un'applicazione basata su jQTouch per iPhone e parte di essa utilizza l'API di Google Maps (V3). Voglio essere in grado di passare le coordinate di geolocalizzazione alla mappa e centrarla con un pennarello. Quello che sto ottenendo ora è la mappa al giusto livello di zoom ma il punto centrale desiderato appare nell'angolo in alto a destra. Mostra anche solo circa un terzo dell'area della mappa (il resto è grigio) e si comporta in modo un po 'irregolare quando si esegue una panoramica o uno zoom. Ecco il codice:Google Map V3 non centrato, visualizza solo parte della mappa
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: Si guarda e si comporta allo stesso su altre piattaforme/browser pure.
Pensieri?
Grazie in anticipo,
Segna
Aggiunto Ecco un link che ti mostrano esattamente cosa sta succedendo: Screen shot of iPhone emulator
Grazie, Kris. Il problema non è quello di portare la tela alla giusta dimensione, ma la sua mappa reale all'interno della tela. Mi sono collegato a una schermata sopra. – mpemburn
Hmmm, avremo usato il codice quasi esattamente lo stesso e il mio unico problema è stato quello di impostare le dimensioni assolute sulla tela. Non posso aiutarti con quello, quindi ... –