viewer.model
всегда указывает на первую загруженную модель с моим опытом. Если вы хотите получить доступ к другим загруженным моделям, вы можете получить их, позвонив по номеру viewer.impl.modelQueue().getModels()
. После этого вызовите API свойств Viewer следующим образом:
var allModels = viewer.impl.modelQueue().getModels();
var model = allModels[1];
model.getProperties( dbId, onSuccessCallback, onErrorCallback );
Кроме того, вы можете получить экземпляр модели в аргументе функции event
вашего onSelectionBinded
обратного вызова. Таким образом, ваш onSelectionBinded
может быть изменен в соответствии с вышеуказанной логикой:
this.onSelectionBinded = function( event ) {
var selSet = event.selections;
var firstSel = selSet[0];
var model = firstSel.model;
var dbIds = firstSel.dbIdArray;
var firstDbId = dbIds[0];
model.getProperties( firstDbId, onSuccessCallback, onErrorCallback );
}
Надеюсь, это поможет!