0

現在、geoXML3 ツールを使用して Google マップにカスタム マーカーを配置しています。すべてがどのように機能するか、オンザフライで KML を簡単に生成でき、マップにマークを表示できることに非常に満足しています。

私のマーカーはカスタムなので、「原点」は各マークで必ずしも同じではありません。マーカーがマップ上に配置されたときに原点として使用されるピクセル位置を KML で指定する方法はありますか?

たとえば、すべてのカスタム マーカーは 32x32 PNG です。しかし、実際に目に見える画像は 8x24 で、32x32 の領域を中心にしています。このマーカーの原点を (16,28) にして、可視画像の下部が KML Placemark 属性で指定されたポイントに配置されるようにします。

何か案は?

4

1 に答える 1

3

KML でそれを定義する方法は、hotspot タグを使用することです

<hotSpot x="0.5" y="0.5" xunits="fraction" yunits="fraction">
    Specifies the position within the Icon that is "anchored" to the <Point> specified in the Placemark. The x and y values can be specified in three different ways: as pixels ("pixels"), as fractions of the icon ("fraction"), or as inset pixels ("insetPixels"), which is an offset in pixels from the upper right corner of the icon. The x and y positions can be specified in different ways—for example, x can be in pixels and y can be a fraction. The origin of the coordinate system is in the lower left corner of the icon.

        x - Either the number of pixels, a fractional component of the icon, or a pixel inset indicating the x component of a point on the icon.
        y - Either the number of pixels, a fractional component of the icon, or a pixel inset indicating the y component of a point on the icon.
        xunits - Units in which the x value is specified. A value of fraction indicates the x value is a fraction of the icon. A value of pixels indicates the x value in pixels. A value of insetPixels indicates the indent from the right edge of the icon.
        yunits - Units in which the y value is specified. A value of fraction indicates the y value is a fraction of the icon. A value of pixels indicates the y value in pixels. A value of insetPixels indicates the indent from the top edge of the icon.
于 2013-03-20T15:14:43.613 に答える