У меня есть список домов, отображаемых слева, и у каждого из них есть знак лупы, который должен увеличивать соответствующую карту 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);
}
})
})
Это то, что я пытаюсь сделать, но я понимаю, что это в основном неправильно. Заранее благодарю за ответ!