簡體   English   中英

Bing Map圖釘未顯示在Office365 SharePoint頁面上

[英]Bing Map pushpins not displaying on an Office365 SharePoint page

我有一個Office 365 SharePoint網站,我嘗試使用Bing Maps ajax控件( http://msdn.microsoft.com/zh-cn/library/gg427610.aspx )從包含地理位置數據的列表中顯示數據。 我的地圖正在正確加載並顯示正確的位置,但未顯示實際的圖釘。 我嘗試了默認和自定義圖釘圖標都沒有用。 當我在“原始” html頁面上使用類似的JavaScript時,圖釘會很好地顯示,因此我認為與SharePoint JavaScript或CSS一定存在某種沖突。

這里是相關的代碼塊:

function fillListData(web, list, items) {
    var tile = $("#" + tileId);
    var content = tile.find('.tileContent');
    var mapOptions = {
            credentials: "",
            mapTypeId: Microsoft.Maps.MapTypeId.auto,
            showDashboard: false
            };

    var map = new Microsoft.Maps.Map(content[0], mapOptions);
    var locs = [];

    var e = items.getEnumerator();
    while (e.moveNext()) {

        var listItem = e.get_current();
        var title = listItem.get_item("Title");
        var loc = listItem.get_item("Location");
        var lat = loc.get_latitude();
        var lon = loc.get_longitude();

        var mapLoc = new Microsoft.Maps.Location(lat, lon);

        locs.push(mapLoc);
        //var pin = new Microsoft.Maps.Pushpin(mapLoc, {text: title, visible: true, icon:'../Style Library/Images/flag_red.png'}); 
        //var pin = new Microsoft.Maps.Pushpin(mapLoc, {visible: true, icon:'../Style Library/Images/flag_red.png', width: 50, height: 50}); 
        var pin = new Microsoft.Maps.Pushpin(mapLoc); 
        map.entities.push(pin);
    }

    var bestView = Microsoft.Maps.LocationRect.fromLocations(locs);
    map.setView({bounds:bestView });

}

任何見解都表示贊賞。 謝謝。

仔細檢查緯度和經度值。 確保它們實際上有一個值,並且它是一個數字而不是字符串。 如果是字符串,請使用parseFloat將其轉換為數字。 存儲為字符串的數字是導致圖釘不顯示的相當普遍的原因,因為Location類最終無效。

如果其他任何人遇到此問題,請進入您的Internet設置,降低保護級別,然后進入“自定義級別”,找到“啟用混合內容”,然后啟用這已成為此處兩台計算機的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM