2016-05-05 5 views
0

Я использую версию карты Bing 7 для отображения событий и их деталей на карте. Для этого я добавил следующий ссылочный файл js «http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=de»Проблема с перестановкой информации в Bing map v7

Я реализовал отображение значка события на карте и отображение информации о событии в инфобоксах. Я застрял с отображением информации о событиях в инфобоксах, которые находятся на границе карты. Этот инфобокс выходит за пределы карты.

я нашел на решении в должности Cool Infobox and plot polygons through xml ....in bing maps , pure javascript

Но даже после внедрения решения упомянутого (CustomInfoboxModule) в ссылке выше, я столкнулся вопрос для событий, имеющих более подробной информации.

Проверка на enter image description here

ответ

0

Не 100% уверен, если я понимаю этот вопрос. Ваша проблема в том, что инфобокс попадает за пределы карты? Если это так, если вы сделаете свой Infobox достаточно большим, это обязательно произойдет. Есть несколько решений:

  1. Ограничить размер вашей области описания (т.е. придать ему максимальную высоту-) и сделать его прокручивать (т.е. переполнение-у: авто). Это гарантирует, что ваш инфобокс никогда не будет превышать определенную высоту. Пользовательский элемент управления инфобоксами, который вы используете, позиционирует инфобокс на основе того квадранта, в котором находится кнопка. Если кнопка находится в верхнем левом углу, инфобокс отображается справа и вниз. Если кнопка находится в нижнем правом углу, инфобокс отображается слева и вверх. Это означает, что если вы убедитесь, что максимальная высота инфобокса составляет половину высоты карты, она всегда должна отображаться внутри карты.
  2. Альтернативно, если вы знаете, что инфобокс никогда не будет больше высоты карты, вы можете просто переместить карту так, чтобы кнопка была выше, а затем открыла инфобокс.
+0

Спасибо за помощь. Ваше понимание - правильная инфобокса, попадающая за пределы карты, если она содержит более подробную информацию. Я уже пробовал использовать оба решения, упомянутые выше. Проблемы, с которыми я сталкиваюсь с этим решением1, - это если высота инфобокса больше, чем половина карты, инфобокс выходит наружу, как показано на рисунке выше. Проблема с решением 2 заключается в том, что после изменения местоположения карты расположение других контактов, границы карты также затронуты, в результате чего некоторые контакты выходят за пределы границ карты. –

+0

Также я проверил эту проблему со старой версией карты bing, где автоматическое управление репозиционированием по индексу. Это означает, что эта проблема присутствует только в бинговой версии версии 7. есть ли другие альтернативы для этой проблемы в bing map v7? –

+0

Управление V7 - это старая версия Bing Maps. Ему больше 6 лет, и на самом деле его недавно заменила версия 8, которая обрабатывает инфобокс таким же образом. Похоже, вы можете ссылаться на элемент управления v6.3, который будет устаревшим и будет отключен в ноябре. Пользовательский элемент управления инфобоксами, который вы используете в V7, был создан для тех, кто хотел сохранить функциональность, которая была в версии 6.3. – rbrundritt

Смежные вопросы