Проблема в перемещении infobox в Bing map v7

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

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

Я нашел на решение в посте
Прохладный Infobox и построить полигоны через xml ….в Bing maps чистый javascript

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

Проверить на наличие Введите описание изображения здесь

1 ответ

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

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