在Bing Maps v8中,我發現釋放和凍結分支之間關於錨定信息框的行爲有所不同。Bing Maps v8 - 信息框錨定行爲已更改
我在地圖上有圖標,在點擊的位置點擊打開信息框。
hhInfobox = new Microsoft.Maps.Infobox(new Microsoft.Maps.Location(0, 0), { visible: false, showPointer: false });
....
Microsoft.Maps.Events.addHandler(pushpin, 'click', showHouseholdInfobox);
...
function showHouseholdInfobox(e) {
....
hhInfobox.setOptions({
visible: true, title: e.target.hhTitle, description: targetHtml
});
hhInfobox.setLocation(e.target.getLocation());
}
當我點擊這個圖標(i.stack.imgur.com/nam9Q.png),
信息框出現在這裏冷凍支路(i.stack.imgur.com/1fSDi。 png)(位於信息框左上方的位置是錨定到點擊位置)
但是這裏在發佈分支(i.stack.imgur.com/mLQ3k.png)(信息框的左下角錨定爲單擊位置)。
釋放分支的行爲是一個問題,因爲信息框可能是2100像素高,當我設置最大高度600時,頂部保持固定而底部向上移動1500像素,用戶必須向上滾動幾頁找到信息框。
所以我的問題是(1)這個新行爲是一個錯誤還是一個特徵? (2)如果它是一項功能,將信息框左上角錨定到點擊位置的最佳方式是什麼?
使用setHtmlContent可能是答案。 (msdn.microsoft.com/en-us/library/mt712643.aspx)說:「使用自定義HTML代表信息框時,信息框位於左下角」,但我發現它錨定在頂部左角(i.stack.imgur.com/bvc7l.png),這是我想要的,但我必須使用HTML。
如果這是一個即將解決的錯誤,那麼我什麼都不會做。否則,我可能會使用setHtmlContent,除非有人有更好的主意。
謝謝。我們使用釋放分支;我只是試圖將當前的行爲與早期版本進行比較,以驗證這是最近發生的變化。設置錨點對我來說不起作用,所以也許我正在做一些干擾的事情。無論如何,setHtmlContent確實爲我工作。 –