沒有軸承/航向控制準備提供的API中 - 你必須創建自己的自定義map component。通常的做法是在地圖控件中注入一些HTML作爲新的DOM元素。
首先定義自定義HtmlControl
如圖所示:
function extend(B, A) {
function I() {}
I.prototype = A.prototype;
B.prototype = new I();
B.prototype.constructor = B;
}
function HtmlControl (html, id) {
nokia.maps.map.component.Component.call(this);
this.init(html, id);
}
extend(HtmlControl,
nokia.maps.map.component.Component);
HtmlControl.prototype.init = function (html, id) {
that = this;
that.id = id
that.set("node", document.createElement("div"));
that.node.innerHTML = html;
};
HtmlControl.prototype.getId = function() {
return "HtmlControl." + this.id;
};
HtmlControl.prototype.attach = function(map) {
map.getUIContainer().appendChild(this.node);
};
HtmlControl.prototype.detach = function(display) {
map.getUIContainer().removeChild(this.node);
};
然後設置map
並添加自定義組件,如下所示:
htmlControl = new HtmlControl(
"<img id='compass' style='left:4em;top:1em;width:100px;height:100px' src='...'/>", "Compass");
map.components.add(htmlControl);
爲<img>
元素源文件將需要持有指南針圖像。這是最有可能是與正北朝上因爲地圖的控制是基於Normalized Mercator projection
的圖像或者查看使用Map Image API和調查ra
參數旋轉地圖。
謝謝!我想我現在已經掌握了這個問題的要點。如果我遇到問題,那麼我可以問一個更具體的問題。乾杯! – Veksi 2014-09-23 19:08:41