文本在地球上呈现就好了,但我想让它成为一个可点击的链接。如果我尝试将HTML放入名称组件,它只显示HTML而不是呈现它并使其成为可点击的链接。
如何使地理文字成为可点击的链接?
var temps = [
{
'name': '<a href="http://www.example.com">Tokyo JP</a>',
'elevation': 10000,
'latitude': 35.685,
'longitude': 139.751389
}
];
var text,
textAttributes = new WorldWind.TextAttributes(null),
textLayer = new WorldWind.RenderableLayer("World Temperatures");
// Set up the common text attributes.
textAttributes.color = WorldWind.Color.CYAN;
// Set the depth test property such that the terrain does not obscure the text.
textAttributes.depthTest = false;
// For each peak, create a text shape.
for (var i = 0, len = temps.length; i < len; i++) {
var temp = temps[i],
tempPosition = new WorldWind.Position(temp.latitude, temp.longitude, temp.elevation);
text = new WorldWind.GeographicText(tempPosition, temp.name);
// Set the text attributes for this shape.
text.attributes = textAttributes;
// Add the text to the layer.
textLayer.addRenderable(text);
}
// Add the text layer to the WorldWindow's layer list.
wwd.addLayer(textLayer);
编辑:我添加了将数据插入对象的代码段。我之前没有添加代码,因为任何具有WorldWind经验的人都应该确切知道我在说什么,并且可能对我的具体问题有更深入的了解。虽然js不是我最强的语言,但如果它真的是一个简单的解决方案,也许有人会非常友好地向我指出显而易见的事情;)
基本上这个:
'name': '<a href="http://www.example.com">Tokyo JP</a>',
是我要渲染的HTML。