首页 / 浏览问题 / 移动GIS / 问题详情
Supermap imobile 使用DynamicPoint时出现问题
11EXP 2021年01月06日

我非常需要您的帮助。!!!!

我是韩国人。 现在的位置很尴尬。 要求快速解决问题。

使用的版本:iOS imobile 10i, 10.1.1

我的源代码:

-(void)openMap {

    // 初始化

    m_workspace = [[Workspace alloc]init];

    //m_mapControl = [[MapControl alloc]init];

    

    [m_mapControl mapControlInit];

    m_map = m_mapControl.map;

    [m_map setWorkspace:m_workspace];

    DatasourceConnectionInfo *info = [[DatasourceConnectionInfo alloc]init];

    [info setEngineType:ET_GOOGLEMAPS];

    [info setServer:@"https://www.google.co.kr/maps"];

    [info setAlias:@"GoogleMaps"];

    datasourcegoogle = [m_workspace.datasources open:info];

    Dataset *ds = [datasourcegoogle.datasets get:0];

    [m_map.layers addDataset:ds ToHead:YES];

    dyview = [[DynamicView alloc]init];

    [m_mapControl addDynamicView:dyview];

    

        DynamicStyle *style = [[DynamicStyle alloc]init];

    [style setWidth:900];

    [style setHeight:900];

    [style setBitmap:[UIImage imageNamed:@"xcc"]];

    Point2D *point1 = [[Point2D alloc]initWithX:0 Y:0];

    point = [[DynamicPoint alloc]init];

    [point setName:@"asdf"];

    [point setStyle:style];

    [point addPoint:point1];

    [point setTag:@"agagasgs"];

    [point setAlignment:DYN_CENTER];

    [dyview addElement:point];

    [dyview refresh];

}

1个回答

您好,是动态层点没有加上吗?还是什么问题,麻烦描述下呢
1,747EXP 2021年01月06日
早上好。 很抱歉没有在文本中写任何问题!

问题是“ DynamicPoint不会出现”
1、检查看下是否点不在您地图所在的范围,我看点的坐标为0,0,可以添加到当前地图范围看下。2、我看style设置的宽度高度很大, 可以先不设置图片,设置一个带颜色的点即可,排除风格设置的影响
这真的很奇怪,但DynamicLine工程. DynamicPoint不起作用。

我刚刚加你的建议,但它不工作

    line = [[DynamicLine alloc]init];

    Point2D *point1 = [[Point2D alloc]initWithX:0 Y:0];

    Point2D *point2 = [[Point2D alloc]initWithX:10 Y:10];

    [line addPoint:point1];

    [line addPoint:point2];

    [line setName:@"abcd"];

    line.style.brushColor = UIColor.redColor;

    [dyview addElement:line];

您好,我这样验证是没有问题的,另外示范代码里面有动态层的案例,可以参考的

...