+
+ {/each}
+
+ {/snippet}
+
+
+
{#if showSettings}
diff --git a/docs/src/examples/components/GeoContext/geojson-preview.svelte b/docs/src/examples/components/GeoContext/geojson-preview.svelte
index 96ae11bb3..4c81d1abe 100644
--- a/docs/src/examples/components/GeoContext/geojson-preview.svelte
+++ b/docs/src/examples/components/GeoContext/geojson-preview.svelte
@@ -96,6 +96,7 @@
initialScrollMode: 'scale'
}}
padding={{ top: 8, bottom: 8, left: 8, right: 8 }}
+ height={600}
>
{#snippet children({ context })}
{#if projection === geoMercator && serviceUrl}
diff --git a/docs/src/examples/components/GeoPath/spike-map.svelte b/docs/src/examples/components/GeoPath/spike-map.svelte
index 47d775c2c..2aed216e0 100644
--- a/docs/src/examples/components/GeoPath/spike-map.svelte
+++ b/docs/src/examples/components/GeoPath/spike-map.svelte
@@ -65,6 +65,7 @@
initialScrollMode: 'scale'
}}
height={600}
+ clip
>
{#snippet children({ context })}
{@const strokeWidth = 1 / context.transform.scale}
diff --git a/docs/src/examples/components/GeoPath/transform-projection.svelte b/docs/src/examples/components/GeoPath/transform-projection.svelte
index 28002054e..8ff745d61 100644
--- a/docs/src/examples/components/GeoPath/transform-projection.svelte
+++ b/docs/src/examples/components/GeoPath/transform-projection.svelte
@@ -46,88 +46,87 @@
-
-
- {#snippet children({ context })}
-
+
+ {#snippet children({ context })}
+
-
- {#each states.features as feature}
+
+ {#each states.features as feature}
+ {
+ context.tooltip.hide();
+ if (selectedStateId === feature.id) {
+ selectedStateId = null;
+ context.transform.reset();
+ } else {
+ selectedStateId = feature.id;
+ if (context.geo.projection) {
+ const featureTransform = geoFitObjectTransform(
+ context.geo.projection,
+ [context.width, context.height],
+ feature
+ );
+ context.transform.setTranslate(featureTransform.translate);
+ context.transform.setScale(featureTransform.scale);
+ }
+ }
+ }}
+ />
+ {/each}
+
+ {#each selectedCountiesFeatures as feature (feature.id)}
+
+
{
+ selectedStateId = null;
context.tooltip.hide();
- if (selectedStateId === feature.id) {
- selectedStateId = null;
- context.transform.reset();
- } else {
- selectedStateId = feature.id;
- if (context.geo.projection) {
- const featureTransform = geoFitObjectTransform(
- context.geo.projection,
- [context.width, context.height],
- feature
- );
- context.transform.setTranslate(featureTransform.translate);
- context.transform.setScale(featureTransform.scale);
- }
- }
+ context.transform.reset();
}}
/>
- {/each}
+
+ {/each}
+
- {#each selectedCountiesFeatures as feature (feature.id)}
-
-
- {
- selectedStateId = null;
- context.tooltip.hide();
- context.transform.reset();
- }}
- />
-
- {/each}
-
-
-
-
- {#if context.tooltip.data && settings.layer === 'canvas'}
-
- {/if}
-
+
+
+ {#if context.tooltip.data && settings.layer === 'canvas'}
+
+ {/if}
+
-
- {#snippet children({ data })}
- {@const [longitude, latitude] =
- context.geo.projection?.invert?.([context.tooltip.x, context.tooltip.y]) ?? []}
- {data.properties.name}
-
-
-
-
- {/snippet}
-
- {/snippet}
-
-
+
+ {#snippet children({ data })}
+ {@const [longitude, latitude] =
+ context.geo.projection?.invert?.([context.tooltip.x, context.tooltip.y]) ?? []}
+ {data.properties.name}
+
+
+
+
+ {/snippet}
+
+ {/snippet}
+
diff --git a/docs/src/examples/components/GeoTile/basic.svelte b/docs/src/examples/components/GeoTile/basic.svelte
index a8072056e..6ddeed82b 100644
--- a/docs/src/examples/components/GeoTile/basic.svelte
+++ b/docs/src/examples/components/GeoTile/basic.svelte
@@ -29,13 +29,14 @@
let settings = getSettings();
-
-
+
{#snippet children({ context })}
diff --git a/docs/src/examples/components/GeoTile/zoomable-seamless-layers.svelte b/docs/src/examples/components/GeoTile/zoomable-seamless-layers.svelte
index b7adab6de..8d2a06bed 100644
--- a/docs/src/examples/components/GeoTile/zoomable-seamless-layers.svelte
+++ b/docs/src/examples/components/GeoTile/zoomable-seamless-layers.svelte
@@ -38,7 +38,7 @@
export { data };
-
+
{#if serviceUrl}
{#snippet children({ context })}
diff --git a/docs/src/examples/components/GeoTile/zoomable-with-padding.svelte b/docs/src/examples/components/GeoTile/zoomable-with-padding.svelte
index 0810fda8d..bca837e46 100644
--- a/docs/src/examples/components/GeoTile/zoomable-with-padding.svelte
+++ b/docs/src/examples/components/GeoTile/zoomable-with-padding.svelte
@@ -38,73 +38,72 @@
export { data };
-
+
{#if serviceUrl}
-
-
- {#snippet children({ context })}
- {#if settings.debug}
-
-
-
- {/if}
+
+ {#snippet children({ context })}
+ {#if settings.debug}
+
+
+
+ {/if}
-
+
-
-
+
+
- {#each filteredStates.features as feature}
- {
- if (!context.geo.projection) return;
- const featureTransform = geoFitObjectTransform(
- context.geo.projection,
- [context.width, context.height],
- feature
- );
- context.transform.setTranslate(featureTransform.translate);
- context.transform.setScale(featureTransform.scale);
- }}
- />
- {/each}
-
+ {#each filteredStates.features as feature}
+ {
+ if (!context.geo.projection) return;
+ const featureTransform = geoFitObjectTransform(
+ context.geo.projection,
+ [context.width, context.height],
+ feature
+ );
+ context.transform.setTranslate(featureTransform.translate);
+ context.transform.setScale(featureTransform.scale);
+ }}
+ />
+ {/each}
+
-
- {#snippet children({ data })}
- {@const [longitude, latitude] =
- context.geo.projection?.invert?.([
- context.tooltip.x - context.padding.left,
- context.tooltip.y - context.padding.top
- ]) ?? []}
- {data.properties.name}
-
-
-
-
- {/snippet}
-
- {/snippet}
-
-
+
+ {#snippet children({ data })}
+ {@const [longitude, latitude] =
+ context.geo.projection?.invert?.([
+ context.tooltip.x - context.padding.left,
+ context.tooltip.y - context.padding.top
+ ]) ?? []}
+ {data.properties.name}
+
+
+
+
+ {/snippet}
+
+ {/snippet}
+
{/if}
diff --git a/docs/src/examples/components/GeoTile/zoomable.svelte b/docs/src/examples/components/GeoTile/zoomable.svelte
index dd22d1ebd..03280d6e8 100644
--- a/docs/src/examples/components/GeoTile/zoomable.svelte
+++ b/docs/src/examples/components/GeoTile/zoomable.svelte
@@ -38,7 +38,7 @@
export { data };
-
+
{#if serviceUrl}
{#snippet children({ context })}
{#if settings.debug}
diff --git a/docs/src/examples/components/Pack/basic.svelte b/docs/src/examples/components/Pack/basic.svelte
index 5580de98c..a930bbe5e 100644
--- a/docs/src/examples/components/Pack/basic.svelte
+++ b/docs/src/examples/components/Pack/basic.svelte
@@ -101,7 +101,7 @@
}}
bind:context
height={600}
- class="overflow-hidden"
+ clip
>
(selected = complexHierarchy)}>
diff --git a/docs/src/examples/components/TransformContext/playground.svelte b/docs/src/examples/components/TransformContext/playground.svelte
index e4cd8c4fe..eca9c3e48 100644
--- a/docs/src/examples/components/TransformContext/playground.svelte
+++ b/docs/src/examples/components/TransformContext/playground.svelte
@@ -41,12 +41,13 @@
motion: config.tweened ? { type: 'tween', duration: 800, easing: cubicOut } : undefined,
initialScrollMode: 'scale'
}}
+ clip
padding={50}
width={500}
height={500}
>
-
+
{#if config.showPath}
{/if}
diff --git a/docs/src/lib/components/controls/GeoTileControls.svelte b/docs/src/lib/components/controls/GeoTileControls.svelte
index b7c6a3582..c1e6c8aa8 100644
--- a/docs/src/lib/components/controls/GeoTileControls.svelte
+++ b/docs/src/lib/components/controls/GeoTileControls.svelte
@@ -1,7 +1,11 @@
-