Я установил карту с полигонами по странам на карте и хочу добавить инфобокс, чтобы при наведении некоторой информации будет отображаться для каждой страны.Bing Maps Polygon InfoBox
Я могу получить инфобокс, достаточно легко отображаемый без полигонов, но при назначении их классу PolygonOptions ничего не происходит. Документы говорят, что пока у меня загружен модуль Bing Themes (что я делаю), инфобокс будет отображаться при наведении и нажатии.
Существует, как представляется, нулевая документация/примеры этого, поэтому надеемся, что вы умные люди могут помочь.
Вот некоторые из соответствующих кодов;
var center = this.map.getCenter();
// Create an info box
var infoboxOptions = {
width: 300,
height: 100,
title: 'Testing', // sourceItems.data.dataset[0].data[index].key,
description: "Visits: 20", // + sourceItems.data.dataset[0].data[index].visits,
showPointer: true,
titleClickHandler: this.polygonInfo,
offset: new Microsoft.Maps.Point(-100, 0),
typeName: Microsoft.Maps.InfoboxType.mini,
zIndex: 1000
};
var polyinfobox = new Microsoft.Maps.Infobox(center, infoboxOptions);
var polygonOptions = {
fillColor: Microsoft.Maps.Color.fromHex(fillColour),
strokeColor: Microsoft.Maps.Color.fromHex(fillColour),
strokeThickness: 1,
infobox: polyinfobox
};
var result = new Microsoft.Maps.Polygon(vertices, polygonOptions);
Ах легенда, спасибо. Я сам взломал что-то подобное, но это намного чище. – PizzaTheHut