我在matlab中使用映射工具箱,有两个问题。
以下内容:
worldmap([48 56],[12 27]);
land = shaperead('landareas','UseGeocoords',true);
geoshow(land,'facecolor',[0.8 0.8 0.8]);
% add ruler
scaleruler('units','km');
setm(handlem('scaleruler'), ...
'XLoc',-4.8e5,'YLoc',5.4e6,...
'MajorTick',0:100:400,...
'FontName','Times New Roman',...
'FontSize',10,'FontWeight','light',...
'LineWidth',2,...
'MajorTickLength',20,'ruler','patches','TickMode','manual');
northarrow('latitude', 54.5, 'longitude', 24.5,'scaleratio', .17);
(1)如何从北箭头中移除'N',以及(2)如何使标尺从'0'开始,它目前从10开始,这似乎有点奇怪我。
我查看了文档,但找不到任何提及。
答案 0 :(得分:2)
要让标尺从$("#test").on("click", function () {
this.start();
});
开始,只需修改该行,如下所示:
0
“删除”setm(handlem('scaleruler'),'XLoc',-4.8e5,'YLoc',5.4e6,'MajorTick',0:100:400,'MinorTick',0,'FontName','Times New Roman','FontSize',10,'FontWeight','light',...
'LineWidth',2,'MajorTickLength',20,'ruler','patches','TickMode','manual');
符号的黑客行为如下:
N
它实际上使颜色与背景颜色相似。
最终的代码和结果如下:
h = handlem('NorthArrow');
set(h,'FaceColor',[0 0 0],'EdgeColor',[0.8 0.8 0.8])