useCurrentLocation без центра и счетного расстояния между двумя маркерами в sencha touch 2 - PullRequest
0 голосов
/ 30 марта 2012

Я хочу создать простую навигацию в Sencha Touch 2. У меня есть вопросы по поводу:

  1. Как загрузить карты Google с текущим местоположением только один раз, когда мы запускаем приложение

  2. Как два получают расстояние между двумя маркерами?

Вот мой Position.js (представление рендеринга карты):

Ext.define('GS.view.Position', {
extend: 'Ext.Map',

xtype: 'map',

config: {
    title: 'Position',
    iconCls: 'time',
    useCurrentLocation: false,
    mapOptions: {
        zoom: 19
    },
    listeners: {
        maprender : function(comp, map){
            new google.maps.Marker({
                position: new google.maps.LatLng(this._geo.getLatitude(), this._geo.getLongitude()),
                map: map
            }); 
            new google.maps.Marker({
                position: new google.maps.LatLng(51.266064,15.562048),
                map: map
            });
        }
    }
}

});

В ожидании помощи Милош

1 Ответ

0 голосов
/ 30 марта 2012

Компонент карты Sencha Touch выглядит так, как будто он является просто контейнером для настройки карты - т. Е. Sencha Touch не предоставляет дополнительных методов для определения расстояния или сбрасывания булавок - эти сервисы используются через API Карт Google.

Для расчета расстояния, я полагаю, вы можете использовать вызов API службы матрицы расстояний .Используя Chrome Dev или Firebug, вы можете проверить js, что кнопка «Рассчитать расстояние» вызывает для вызова сервиса.

Чтобы загрузить ваше текущее местоположение, вы не можете просто использовать опцию конфигурации «useCurrentLocation», когда высоздать объект карты?

Надеюсь, что это поможет

...