getSilverlightInstance();
Метод getSilverlightInstance возвращает экземпляр Silverlight-объекта.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной картой в рабочей области. Загрузим в экспресс-отчета карту типа Silverlight3D:
// Получаем представление карты экспресс-отчета var mapView = expressBox.getDataView().getMapView(); // Устанавливаем новый тип карты - Silverlight mapView.setMapType(PP.MapChart.Type.Silverlight3D); // Размещаем раскрывающиеся списки поверх карты mapView.onDropDownStateChanged(true);
После того, как будет загружена карта нового типа, получим экземпляр Silverlight-объекта и определим его идентификатор:
if (mapView.isSLAvailable()) { // Получим экземпляр Silverlight-объекта console.log(mapView.getSilverlightInstance().id); };
В результате выполнения примера в консоли браузера будет выведен идентификатор Silverlight-объекта:
Идентификатор Silverlight-объекта: 601f55b0-f316-4bb7-a4fd-529e4c2cdea1
При этом карта типа Silverlight3D будет выглядеть следующим образом:
В силу того, что был вызван метод onDropDownStateChanged с параметром, равным значению true, при отображении раскрывающегося списка (в данном случае - контекстного меню) Silverlight-карта будет заменена на изображение SVG-карты:
См. также: