Так что, если я правильно понимаю, у вас есть аналогичная информация в том же месте, это правильно?
Чтобы отобразить обе информации, у вас будет две опции:
- Объединить информацию в текстовом поле, используя соответствующий способ представления информации внутри этого элемента пользовательского интерфейса (например, используя свой собственный информационный блок с вкладками)
- Скопируйте точку вручную, когда вы находитесь на определенном уровне увеличения
Нет свойства по умолчанию, чтобы установить это, и было бы очень грязно делать это на многих кнопках, но в основной идее вам нужно будет: обнаружить событие viewchangeend, если вы находитесь на определенном уровне масштабирования более высокий уровень масштабирования), то вы их декластеризируете (я называю это деклютером ближайших кнопок).
// Bind pushpin mouseover.
Microsoft.Maps.Events.addHandler(pin, 'mouseover', function (e) {
var currentPin = e.target;
currentPin.setOptions({ visible: false });
var currentLocation = currentPin.getLocation().clone();
var currentPoint = bmGlobals.geo.map.tryLocationToPixel(currentLocation);
if (currentPin.associatedCluster.length == 2) {
// Display the first pushpin
var pinA = createPin(currentPin.associatedCluster[0]);
var locA = bmGlobals.geo.map.tryPixelToLocation(new Microsoft.Maps.Point(currentPoint.x - pinA.getWidth(), currentPoint.y));
pinA.setLocation(locA);
bmGlobals.geo.layerClusteredPin.push(pinA);
// Display the second pushpin
var pinB = createPin(currentPin.associatedCluster[1]);
var locB = bmGlobals.geo.map.tryPixelToLocation(new Microsoft.Maps.Point(currentPoint.x + pinB.getWidth(), currentPoint.y));
pinB.setLocation(locB);
bmGlobals.geo.layerClusteredPin.push(pinB);
}
});
Я попытаюсь написать модуль карт bing об этом, но на самом деле вам нужно будет получить ваши кластерные кнопки (или вашу собственную кнопку, имеющую два связанных объекта данных), а затем вам нужно будет установить их положение. на основе рендеринга на стороне клиента.