gpt4 book ai didi

c# - 如何防止图钉通过弹出窗口显示?

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:06 26 4
gpt4 key购买 nike

我正在 Bing map 上生成 map 制作工具。如果我使用在 XAML 中添加的设计时映射层:

<bm:Map.Children>
<!-- Data Layer-->
<bm:MapLayer Name="DataLayer"/>

...效果很好。然而,我决定如果我在 map 上放置多组不同的标记,我应该将每组标记放在它自己的 map 层上。所以我添加了这样的代码:

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);
}
. . .

但是请注意当我这样做时图钉是如何通过弹出窗口显示的(仅当我动态创建 MapLayer[s] 时):

enter image description here

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

如果没有,我如何使用多个 MapLayer 而不会在弹出窗口中显示图钉?

更新

是的,Marvin Smit 的建议有效,即:

if (Cre8DynamicMapLayer)    
{
MapLayer newLayer = new MapLayer();
//photraxMap.Children.Add(newLayer);
photraxMap.Children.Insert(0, newLayer);
AddPushpin(loc, stuff, newLayer);
}

他的兄弟 Rik 可能是更好的篮筐手,但我怀疑 Rik 能否通过编程摆脱上篮。

最佳答案

您正在堆叠用于在弹出层顶部创建的图钉的层。

通过更改将图层添加到堆栈中的顺序,您可以获得所需的行为。

代替

photraxMap.Children.Add(newLayer);

使用

photraxMap.Children.Insert(0, newLayer);

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

关于c# - 如何防止图钉通过弹出窗口显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688136/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com