Varsayılan olarak belirli bir boylam/enlem üzerinde bir V3 haritası yükleme ve merkezleme var. Yüklendikten sonra, kullanıcı o noktaya yol tarifi almak için adreslerini girebilir. Bu olduğunda, harita solunda bir yönlendirme kutusu barındırmak için yeniden boyutlandırılır. Bu nedenle, rota harita penceresinde merkez dışıdır. Mantıksal olarak çalışması gerektiğini düşündüğüm şu kodu denedim, ama boşuna.Yol tarifi oluşturulduktan sonra merkezde bir V3 Google Map
Yeni gerçekleşme: Pencereyi herhangi bir şekilde yeniden boyutlandırırsam, beklendiği gibi çalışmaya başlar.
Sorun bulundu: Harita kapsayıcısını yeniden boyutlandırdıktan sonra google.maps.event.trigger(map, 'resize')
'u tetiklemem gerekiyor.
directionsService.route(query, function(result,status) {
if (status === google.maps.DirectionsStatus.OK) {
// This sets the directions container to display:block and resizes the map
document.getElementById('map-container').className = "directions";
directions.setDirections(result);
var bounds = result.routes[0].bounds;
map.fitBounds(bounds);
map.setCenter(bounds.getCenter());
} else {
alert("");
}
});
fitBounds'u çağırdığınızda LatLngBounds'u temel almalı, bu nedenle setCenter – kjy112
Evet'e gerek duymamalısınız, setCenter() öğesini son bir hendek çabasına ekledim. Beklendiği gibi ya da onsuz beklendiği gibi ortalanmıyor. – Justin
, "yeniden boyutlandır" harita bölümünü tamamen yanlış. Çalıştığına sevindim – kjy112