当前位置: 首页 > 知识库问答 >
问题:

KML Placemark图标在Google Earth中的定位点与在Google地图中加载时的定位点不同,为什么?

陈弘厚
2023-03-14

我有一个KML文件,其中包含带有自定义图标的placemarks。

当在谷歌地球中查看时,锚点是图标的中心。像这样...

当在我的网站上的谷歌地图中查看KML文件时,锚定点将变为图标的底部中心。这样地。。。

这是为什么呢?我如何改变它,以便在加载谷歌地图API时,锚点在图标的中心?

以下是KML文件中的样式。。。

<Style id="Parking">
    <IconStyle><Icon><href>http://www.virtualmountains.co.uk/shared/Parking.png</href></Icon></IconStyle>
    <BalloonStyle>
        <text>$[description]</text>
        <bgColor>white</bgColor>
        <text><![CDATA[
            <font color="#674A32" face="arial" align="justify">$[description]</font>
        ]]></text>
    </BalloonStyle>
    <LabelStyle>
        <color>FFFFFFFF</color>
        <scale>0.8</scale>
    </LabelStyle>
</Style>

这是地名代码...

<Placemark>
    <name>A5 Parking, Tryfan</name>
     <description>        
        <![CDATA[
            <DIV style="max-width:400px; margin-right:10px; margin-bottom:10px; color:#674A32; font-family:Arial">
                <DIV style="font-size:11pt; font-weight:bold; text-align:left">A5 Parking, Tryfan<BR></DIV>
                <DIV style="font-size:10pt; text-align:justify"><BR>
                    There is a parking here alongside a great length of the A5.
                </DIV>
            </DIV>
        ]]>
    </description>
    <styleUrl>#Parking</styleUrl>  
    <Point><coordinates> -3.991196, 53.125136,0</coordinates></Point>
</Placemark>

共有1个答案

阎德业
2023-03-14

您可以为KML中的Placemark图标指定定位点或“热点”,作为

例如,如果要使图标固定在每个图标的中心,则应使图标样式如下所示:

<IconStyle>
  <Icon>
    <href>http://www.virtualmountains.co.uk/shared/Parking.png</href>
  </Icon>
  <hotSpot x="0.5" y="0.5" xunits="fraction" yunits="fraction">
</IconStyle>

这对谷歌地球和谷歌地图中的KML都适用。

你可以找到的留档

 类似资料:
  • 我有JSON节点,有数据,但没有位置。我想自动创建基于边缘和父json的图形,而不给出位置。它做到了这一点,但所有节点都在彼此的顶部。 https://stackblitz.com/edit/angular-kpnys1?file=src%2fapp%2fdemo_test.json

  • 在我的应用程序中,我有一个按钮,它从数据库中提取经度和纬度,并将它们存储到一个名为bgworker的类中的两个变量中,然后这些变量显示在屏幕上,如下所示:https://I.imgur.com/5ld231v.png 然后将变量与代码一起发送到Google Maps片段: 然而,地图片段本身从不更新,坐标总是设置为0,0我如何更新我的地图上的位置,每当变量更新(这是在单击按钮) 我遇到的两个问题是

  • 问题内容: 我正在开发一个包含3个活动的android应用程序,其中一个是map。我正在使用谷歌地图 我想要的是: 当用户打开活动(地图)时,它将向用户显示她的位置而不是坐标。 用户还应该能够通过使用大头针定位(固定)任何地方,而我的应用程序必须将此大头针的坐标存储在变量中,以便以后使用。 这是CustomPinpoint类 问题答案: 我已经实现了您想要的相同的东西。我为您提供示例代码。在这种情

  • 在Android上的Google地图上拖动标记时,标记显示在手指下方,这使得几乎不可能准确地将标记放置在地图上。有没有办法简单地将标记移到顶部一些像素以使其可见? 我尝试在markerdragstart()中移动标记,但当我继续拖动时,它会立即返回到原来的位置。我还尝试在markerdrag()中不断移动标记位置。这会在停止拖动标记时产生不可预测的结果。 是否有官方方法在拖动标记时移动标记,或者是

  • 我有一张地图,上面有很多自定义的大标记。现在,我希望允许用户在地图上创建路径(显示为折线,稍后保存为地理坐标对列表)。 如果用户单击地图,我可以使用地图的setOnMapClickedListener方法收集这些位置。但是如果用户点击一个标记(setOnMarkerClickedListener),我只能检索标记的位置(通常是标记的ancor的位置)。

  • 问题内容: 我已经把文档倾倒了,还没弄清楚。可能吗 请看这个 问题答案: 看来执行此操作的正确机制是扩展MyLocationOverlay,然后重写drawMyLocation()受保护的方法。 以下使用箭头显示“您”在哪里以及“您”指向哪条路: ``