- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
WhirlyGlobe是一个非常有用的框架,我想显示国家标志而不是每个国家的名称。在查看 LabelLayer.h 时,似乎可以用图片覆盖从文本标签生成的图标纹理:
@interface SingleLabel : NSObject {
NSString *text;
WhirlyGlobe::GeoCoord loc;
NSDictionary *desc; // If set, this overrides the top level description
WhirlyGlobe::SimpleIdentity iconTexture; // If non-zero, this is the texture to use as an icon }
但是我没有找到任何方法来使用标签来显示图片。
有人可以帮我了解如何用图片标签替换文本标签吗?
按照@Mousebird 的第一个回答,我已经实现了:
// This describes how our labels will look
NSDictionary *labelDesc =
[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES],@"enable",
[UIColor clearColor],@"backgroundColor",
[UIColor whiteColor],@"textColor",
[UIFont boldSystemFontOfSize:16.0],@"font",
[NSNumber numberWithInt:4],@"drawOffset",
[NSNumber numberWithFloat:0.08],@"height",
[NSNumber numberWithFloat:0.08],@"width",
nil];
// Build up an individual label
NSMutableArray *labels = [[[NSMutableArray alloc] init] autorelease];
SingleLabel *texLabel = [[[SingleLabel alloc] init] autorelease];
Texture *theTex = new Texture(@"icon", @"png");
theTex->setUsesMipmaps(true);
texLabel.text = @"";
texLabel.iconTexture = theTex->getId();
theScene->addChangeRequest(new AddTextureReq(theTex));
[texLabel setLoc:GeoCoord::CoordFromDegrees(5, -3)];
[labels addObject:texLabel];
[self.labelLayer addLabels:labels desc:labelDesc];
还是个问题,贴图已经加载到内存中了,但是没有出现。将字符串作为文本在标签的第一个字符上创建一个空白方 block
最佳答案
抱歉耽搁了。我需要为 stackoverflow 设置某种提要。
无论如何,简短的回答是没有很好的方法来做到这一点。我正在为客户添加标记,但要到 1.2 才会发布。现在,您应该能够使标签显示纹理。这就是您在那里显示的 iconTexture。
要创建纹理,请执行以下操作:
Texture *theTex = new Texture(@"nameoftexture", @"png");
theTex->setUsesMipmaps(true);
theTexId = theTex->getId();
scene->addChangeRequest(new AddTextureReq(theTex));
然后使用它:
singleLabel.text = @"";
singleLabel.iconTexture = theTexId;
关于iphone - 在 WhirlyGlobe 中使用纹理作为标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743562/
我正在开发一个使用 WhirlyGlobe ( http://code.google.com/p/whirlyglobe/ ) 的 IOS 应用程序。这个 API 对我来说是全新的。 有人可以帮我用代
当我初始化并显示 Whirlyglobe 时在我的 Swift 应用程序中,旋转偏移了 90 度,始终在其一侧显示地球。 我想从南北方向开始。有谁知道如何解决这个问题? 最佳答案 您可以使用 – an
我正在尝试在我的一个新项目中使用 WhirlyGlobe-Maply 的二进制库。图书馆可以在这里找到:http://mousebird.github.io/WhirlyGlobe/ WhirlyGl
WhirlyGlobe是一个非常有用的框架,我想显示国家标志而不是每个国家的名称。在查看 LabelLayer.h 时,似乎可以用图片覆盖从文本标签生成的图标纹理: @interface Single
我正在尝试在我的一个新项目中使用 WhirlyGlobe-Maply 的二进制库。图书馆可以在这里找到:http://mousebird.github.io/WhirlyGlobe/ 我不确定如何继续
谁能告诉我如何使用 WhirlyGlobe SDK 在 Android 中显示本地 shapefile? 我正在使用 readFromFile 但我总是得到错误的结果。 http://mousebir
我正在尝试使用 cocoapods 在我的项目中安装 WhirlyGlobe,但出现“安装 clipper 时出错”。我在 podfile 中添加了以下几行。 platform :ios, '8.1'
我尝试使用 tapmessage 的 wheregeo 和 worldloc 属性创建一个 cllocation 对象。但是,我从中获得的经纬度和 x、y 值无法用于创建 cllocation 对象。
我设置了一个 Podfile 以使用 WhirlyGlobeMaply : platform :ios, '10.2' project 'MyProject.xcodeproj' target 'My
我需要像this一样在android中制作一个地球 map , 我试着搜索了很多但没有找到有用的结果它有点类似于 this问题,任何人都可以帮我解决我应该如何在 android 中实现它。 触摸旋转
我是一名优秀的程序员,十分优秀!