![](/img/trans.png)
[英]How to use SyntaxHighlighter on a sharepoint 2013 blog (Office365)?
[英]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.