我试图创建一个带有澳大利亚海岸一段大地图的人物,一张较小的地图插图显示了右上角的整个大陆。问题是当我运行插图的代码时,它出现在正确的位置,但第一个地图消失了。
这是一个可重复的例子:
# create the main map
map("world2Hires",
ylim=c(-17,-11),xlim=c(121, 126),
fill=TRUE, col="grey")
maps::map.scale( 124.6,-16.65, ratio=FALSE, relwidth=0.15)
box()
# create the inset
par(fig = c(.60, 1, .60, 1), mar=c(0,0,0,0), new=TRUE)
map("world2Hires",
ylim=c(-40,-0),xlim=c(110, 155),
fill=TRUE, col="grey", add=TRUE)
box()
这些是我想在单张图片中制作的地图;较大的右上角较小的:
编辑:
在thelatemail链接的线程之后,我尝试使用new = TRUE和add = TRUE,如下所示:
public void onCreate()
{
super.onCreate();
....
try {
if (System.getProperty("videoeditor_jni") != null) {
System.loadLibrary("videoeditor_jni");
} else {
PreferenceManager.setLibraryFlag(false);
}
} catch (Exception e) {
e.printStackTrace.
}
}
然而,结果有点奇怪:
不确定发生了什么。我显然需要利用边距来获得正确位置的插图,这很好,但我不知道为什么它没有使用插图中的地图坐标。
任何见解都将不胜感激!感谢。