Столкнувшись с проблемами с масштабированием объекта при нажатии кнопки ArcGis VueJS - PullRequest
0 голосов
/ 07 марта 2020

У меня есть список домов, отображаемых слева, и у каждого из них есть знак лупы, который должен увеличивать соответствующую карту Arcgis API, расположенную с правой стороны. Однако, поскольку я работаю в Vue. js, я не могу загрузить модули Dojo. Пожалуйста, помогите мне написать функцию, которая будет работать.

function zoomRow(id) {
    featureLayer.clearSelection();
    // eslint-disable-next-line no-undef
    let query = new Query();
    query.objectIds = [id];
    // eslint-disable-next-line no-undef
    featureLayer.selectFeatures(query, FeatureLayer.SELECTION_NEW, function (features) {
        //zoom to the selected feature
        let stateExtent = features[0].geometry.getExtent().expand(5.0);
        map.setExtent(stateExtent);
    });
}

this.$store.state.zoomButton.forEach(element => {
    element.onclick(e => {
        // eslint-disable-next-line no-console
        console.log('zoom should go there')
        if (e.target.alt) {
            zoomRow(e.target.alt);
        }
    })
})

Это то, что я пытаюсь сделать, но я понимаю, что это в основном неправильно. Заранее благодарю за ответ!

...