В настоящее время пытается реализовать/решить проблему с картой ESRI ArcGIS, где у меня многоуровневая карта с настраиваемой графикой, отображаемой на каждом уровне. Некоторые из графических элементов - простые фигуры, такие как линии и круги, но большая часть графики - это файлы (.png), которые рисуются на слоях. (Все это делается в JavaScript.)Dojo/Dijit TooltipDialog.open: как переопределить значения offsetHeight и offsetTop
Мне удалось получить все слои, сгенерированные правильно - данные НЕ хранятся на картах ArcGIS, а специально спроектированы. Контактные данные & База данных местоположения (SQL) и другие формы в веб-приложении поддерживают данные C & L.
Графические иконки, которые отображаются на карте, должны иметь всплывающее всплывающее окно с подсказкой мыши с информацией, которая была сохранена с помощью значка при его создании, когда команда .substitute()
обновит шаблон. Отображаемая информация представляет собой HTML-формат в формате <div>
.
Задача:
Когда мышь перемещается по значку, появляется подсказка с диалогию, но 1) она всегда появляется в правом нижнем углу экрана - несмотря на «ориентир» и конкретные координаты «x:» и «y:» указывается. Кроме того, когда выполняется команда tooltipDialog.open()
, значение offsetHeight
диалогового окна установлено на 624, а значение offsetTop установлено равным 502. (offsetWidth
действительно установлено на правильное значение.) Как переопределить либо/оба значения offsetHeight
/?
Я попытался указать дополнительные параметры команде tooltipDialog.open()
, но ничего не было сделано до сих пор, изменило исход. Даже когда я изменяю содержимое шаблона так же просто, как «Привет!» не меняет результат.
Примечание: Если я нажму на значок, появится диалоговое окно IconWindow
с соответствующим отображением содержимого и форматирования. Поэтому мне кажется, что проблема связана с CSS или каким-либо другим аспектом dojo/dijit, поскольку команда tooltipDialog.open()
на самом деле там, где происходят изменения смещения - значения сохраняются (offsetTop=0 offsetHeight=0
) до вызова open()
.
Рекомендации/Рекомендации?
Пожалуйста, поделитесь некоторым кодом о том, как вы создаете диалог всплывающей подсказки и как вы его показываете. –
Вы можете позиционировать элементы, используя css. Поскольку вы предоставили нулевой код, мы не можем вам помочь. – tcooc
вы можете создать образец или jsfiddle для него ... –