2  Marker Styles

gePoints supports two marker types (pushpins and paddles) in up to nine colors. This chapter shows how to control marker appearance through the color, symbol, and symbol_scale columns.

2.1 Symbol types

The symbol column accepts two values:

  • "pushpin" — the default; a pin icon that appears to stick into the terrain
  • "paddle" — a circular marker on a stick, useful when you want a cleaner look or need to distinguish categories
library(gePoints)
library(readr)

markers <- read_csv(
"text,            lat,    lon,      symbol
Pushpin marker,   35.0,  -110.0,   pushpin
Paddle marker,    35.0,  -109.5,   paddle"
)

create_kml(markers, "symbol_types.kml")

2.2 Available colors

Both pushpins and paddles support the following colors:

Color Pushpin Paddle
red yes yes
blue yes yes
green yes yes
yellow yes yes
purple yes yes
white yes yes
pink yes yes
lightblue yes yes
orange yes

Orange is available only for paddle markers. If you specify orange with a pushpin, the marker defaults to red.

color_demo <- read_csv(
"text,        lat,    lon,     color,      symbol
red,          35.0,  -110.0,   red,        pushpin
blue,         35.1,  -110.0,   blue,       pushpin
green,        35.2,  -110.0,   green,      pushpin
yellow,       35.3,  -110.0,   yellow,     pushpin
purple,       35.4,  -110.0,   purple,     pushpin
white,        35.5,  -110.0,   white,      pushpin
pink,         35.6,  -110.0,   pink,       pushpin
lightblue,    35.7,  -110.0,   lightblue,  pushpin"
)

create_kml(color_demo, "pushpin_colors.kml")

2.3 Symbol scaling

The symbol_scale column controls marker size. The default is 1.2. Values between 0.5 and 2.0 cover most practical needs. Smaller values work well for dense point clouds; larger values make isolated markers easier to spot at wide zoom levels.

scales <- read_csv(
"text,            lat,    lon,     symbol_scale
Small (0.5),      35.0,  -110.0,  0.5
Default (1.2),    35.2,  -110.0,  1.2
Large (2.0),      35.4,  -110.0,  2.0"
)

create_kml(scales, "symbol_scales.kml")

2.4 Mixing styles in one file

Every row in the data frame can have its own styling. This is the mechanism for encoding categorical variables visually — for example, color by site type, symbol by data source:

mixed <- read_csv(
"text,              lat,    lon,     color,  symbol
Weather station,    35.0,  -110.0,   blue,   pushpin
Stream gauge,       35.1,  -110.0,   green,  paddle
Weather station,    35.3,  -110.5,   blue,   pushpin
Stream gauge,       35.4,  -110.5,   green,  paddle"
)

create_kml(mixed, "mixed_styles.kml")

In Google Earth, the visual distinction between blue pushpins (weather stations) and green paddles (stream gauges) is immediate. This is a simple form of thematic mapping — no GIS software required.