首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么能不让我的图钉在弹出窗口中显示出来呢?

我怎么能不让我的图钉在弹出窗口中显示出来呢?
EN

Stack Overflow用户
提问于 2014-11-01 10:06:18
回答 1查看 68关注 0票数 2

我在必应地图上制作地图。如果我使用设计时映射层,它是在XAML中添加的:

代码语言:javascript
复制
<bm:Map.Children>
    <!-- Data Layer-->
    <bm:MapLayer Name="DataLayer"/>

...it工作得很好。然而,我决定如果我在地图上划出多个不同的标记,我应该把每一组放在它自己的地图层上。所以我添加了这样的代码:

代码语言:javascript
复制
private async void Gener8MapMarkers(List<PhotraxBaseData> _pbd, bool Cre8DynamicMapLayer)
{
    . . .
    if (Cre8DynamicMapLayer)
    {
        MapLayer newLayer = new MapLayer();
        photraxMap.Children.Add(newLayer);
        AddPushpin(loc, stuff, newLayer);
    }
    else
    {
        AddPushpin(loc, stuff, DataLayer);
    }
    . . .

但是,请注意当我这样做时,图钉是如何通过弹出窗口显示的(只有在我动态创建MapLayers的情况下):

将后续的集合添加到自己的MapLayer中是个坏主意(我应该将所有内容添加到“DataLayer”中吗)?

如果没有,如何使用多个MapLayers而不通过弹出窗口显示图钉?

更新

是的,马文·施密特的建议有效,即:

代码语言:javascript
复制
if (Cre8DynamicMapLayer)    
{
    MapLayer newLayer = new MapLayer();
    //photraxMap.Children.Add(newLayer);
    photraxMap.Children.Insert(0, newLayer);
    AddPushpin(loc, stuff, newLayer);
}

他的弟弟里克可能是一个更好的流氓,但我怀疑里克是否能够规划他的方法,以摆脱一个上篮。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-02 12:49:03

在弹出层的顶部,您正在为您创建的引脚堆叠图层。

通过更改顺序,您可以将该层添加到堆栈中,从而实现您想要的行为。

而不是

代码语言:javascript
复制
photraxMap.Children.Add(newLayer);

使用

代码语言:javascript
复制
photraxMap.Children.Insert(0, newLayer);

这将导致新的层插入到层的“底部”,而不是“顶部”(如果您认为‘顶层’层离您最近)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26688136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档