geoPlacemark添加的png被异常缩放。

0 投票
73 浏览

如图: 通过同样代码添加的红色图标(分辨率为33X46),蓝色图标(分辨率为32X46),在场景中却一个被拉伸一个被挤压。请问这是什么情况?

而且代码中geoPlacemark.set_name("你好")中,使用中文则会在场景中出现乱码? 请问这个能不能显示中文?,怎么做才能显示中文?

代码如下

var geometry = new SuperMap.Web.Core.GeoPoint3D(new SuperMap.Web.Core.Point3D(longitude, latitude, height));
        var feature3D = new SuperMap.Web.Core.Feature3D();
        //设备路径
        var Pictureurl = "http://" + document.location.host + "/Source/mark.png";
        //设置样式
        var style = new SuperMap.Web.Core.Style3D();
        style.set_markerFile(Pictureurl)
        //设置高度模式
        style.set_altitudeMode(SuperMap.Web.Realspace.AltitudeMode.RELATIVE_TO_GROUND);
        var geoPlacemark = new SuperMap.Web.Core.GeoPlacemark()
        geoPlacemark.set_name("你好")
        geoPlacemark.set_geometry(geometry)
        feature3D.set_geometry(geoPlacemark)
        feature3D.set_style3D(style)
        var placemarkfeature3D = new SuperMap.Web.Core.Feature3D();
        placemarkfeature3D.set_geometry(geoPlacemark);
        var trackingLayer = csm.scene.get_trackingLayer3D();
        //跟踪图层设置为可见
        trackingLayer.set_isVisible(true);
        trackingLayer.add(feature3D, id);

最新提问 7月 25 分类:  73次浏览 | 用户: ss01222 牛刀小试 (100 分)

1个回答

0 投票
这是插件版三维么?
最新回答 7月 25 用户: 72degrees 牛刀小试 (138 分)
...