【问题原因】指北针的方向和地图的方向一致,地图的旋转角度变了后,指北针的旋转角度才会修改。
【解决办法】需要通过修改 geoMap.MapAngle地图角度,指北针的角度就会自动旋转。
注意:在初始化第一次加geoMap的时候elements.AddNew(geoMap),geoMap的MapAngle角度为0.
如要旋转的话,需要初始化完成后,使用elements.SeekID(m_mapID)把当前布局元素指针,定位于该布局元素,然后使用elements.SetGeometry(geoMap1)方法进行替换
示例代码如下:
elements.AddNew(geoMap);
GeoMap geoMap1 = elements.GetGeometry() as GeoMap;
geoMap1.MapAngle = 180;
m_mapID = elements.GetID();
elements.SeekID(m_mapID);//当前布局元素指针,定位于该布局元素
elements.SetGeometry(geoMap1);//更新地图对象
elements.Refresh();