JQuery-UI-карту подходят границы с ломаной линией?

Я работаю над мобильным приложением, использующим jQuery Mobile. Я также вам плагин "jquery-ui-map", чтобы сделать мою карту (это помогло с проблемами отображения, используя только GMap с jQM).

Я могу добавить полилинию на карту, и она отлично работает. Но когда я пытаюсь использовать метод fitBounds, он не работает. На самом деле, это много. Но не в моих пределах.

Вот мой код:

// Added some data, so you can understand the structure
// of variable "plan"
plan[0].lat_a = 45.4681;    plan[0].lng_a = -73.7414;
plan[0].lat_b = 45.6797;    plan[0].lng_b = -74.0386;
plan[1].lat_a = 45.6797;    plan[1].lng_a = -74.0386;
plan[1].lat_b = 48.7753;    plan[1].lng_b = -64.4786;

var polylinesCoords = new Array();
var bounds = new google.maps.LatLngBounds();

// Starting point
var LatLng = new google.maps.LatLng(plan[0].lat_a, plan[0].lng_a);
bounds.extend(LatLng);

// Building the polyline coords and bounds
for (var x=0; x<plan.length; x++) {
    polylinesCoords.push(new google.maps.LatLng(plan[x].lat_a, plan[x].lng_a), new google.maps.LatLng(plan[x].lat_b, plan[x].lng_b));
    LatLng = new google.maps.LatLng(plan[x].lat_b, plan[x].lng_b);
    bounds.extend(LatLng);
}

// Drawing polyline on map
$('#map_canvas').gmap('addShape', 'Polyline', {
    'path': polylinesCoords,
    'strokeColor': '#c00',
    'strokeThickness': 5
});

// «Focus» map on polyline with bounds
var map = $("#map_canvas").gmap("get", "map");
map.fitBounds(bounds);

Все в этом фрагменте работает нормально, за исключением самой последней строки.

Есть идеи?

1 ответ

Возможно, вы пропустили центрирование карты на любой из ваших булавок. Я получил ваш код, работающий с этой строкой кода

$('#map_canvas').gmap('option', 'center', (new google.maps.LatLng(plan[0].lat_a,plan[0].lng_a)));
Другие вопросы по тегам