1.0.494 • Published 2 months ago

storelocator v1.0.494

Weekly downloads
790
License
CC-BY-3.0
Repository
github
Last release
2 months ago

Project status

npm npm downloads

build

check types lint test

code coverage

documentation website

Use case

A webcomponent to serve a store locator via google maps.

Installation

Classical dom injection

You can simply download the compiled version as zip file here and inject it after needed dependencies:

<!--Inject downloaded file:
<script src="index.js"></script>
-->
<!--Or integrate via cdn:-->
<script
    src="https://torben.website/storelocator/data/distributionBundle/index.js"
></script>

The compiled bundle supports AMD, commonjs, commonjs2 and variable injection into given context (UMD) as export format: You can use a module bundler if you want.

Package managed and module bundled

If you are using npm as package manager you can simply add this tool to your package.json as dependency:

...
"dependencies": {
    ...
    "storelocator": "latest",
    ...
},
...

After updating your packages you can simply depend on this script and let a module bundler do the hard stuff or access it via an exported variable name in given context.

...
import storeLocatorAPI from 'storelocator'

// Default tag name is "store-locator".
storelocatorAPI.register(/*'my-store-locator-tag-name'*/)
...

Then inject component in html:

<store-locator></store-locator>

Examples

Adding some style to our store locator examples

store-locator {
    font-family: Roboto, Arial, sans-serif;

    display: block;

    width: 100%;
    height: 400px;

    margin: 0px;
    padding: 0px
}

.web-component-template {
    display: none;
}

store-locator > div {
    height: 100%;
}

.store-locator__input {
    margin-top: 9px;
    margin-left: 9px;

    width: 230px;
}

store-locator .gm-style-iw > div {
    width: 225px;
    height: 60px;
    padding: 5px;
}

Simple example

Download, register component and use new component.

<script
    src="https://torben.website/storelocator/data/distributionBundle/index.js"
></script>

<script>
    console.info('Register "store-locator" tag name.')

    storelocator.index.api.register()
</script>

<store-locator
    configuration="{
        applicationInterface: {
            // NOTE: You should use your own google maps application interface
            // key.
            key: 'AIzaSyBAoKgqF4XaDblkRP4-94BITpUKzB767LQ'
        }
    }"
>
    <input>
</store-locator>

Advanced example with all available (default) options

<store-locator
    configuration="{
        applicationInterface: {
            // NOTE: You should use your own google maps application interface
            // key.
            key: 'AIzaSyBAoKgqF4XaDblkRP4-94BITpUKzB767LQ'
        },
        ipToLocationApplicationInterface: {
            bounds: {
                northEast: {latitude: 55.12, longitude: 14.89},
                southWest: {latitude: 47.32, longitude: 5.50}
            },
            key: '11a62990a1424e894da6eec464a747e6'
        },

        defaultMarkerIconFileName:
            'https://via.placeholder.com/50/0099ff/ffffff.png',
        // Automatically generated stores with option: {stores: bounds}
        stores: [
            {
                address:
                    'Elgendorfer Str. 57, 56410 Montabaur, Deutschland',
                eMailAddress: 'info@fake-1.de',
                id: 1,
                latitude: 50.4356,
                longitude: 7.81226,
                name: '1 & 1 Telecom GmbH',
                phoneNumber: '+49 721 9600'
            },
            {
                address:
                    'Freiheitsstr.1a, 53842 Troisdorf, Deutschland',
                eMailAddress: '1a@demo.de',
                id: 2,
                latitude: 50.82791,
                longitude: 7.1219600000000005,
                name: '1A-Bike&Parts GmbH',
                phoneNumber: '02241 / 91 18 09 3',
                websiteURL: 'http://www.1a-bike.bike'
            },
            {
                address:
                    'Niederrheinische Str. 27, 34626 Neukirchen, Deutschland',
                eMailAddress: 'tfddfa@de.de',
                id: 3,
                latitude: 50.871640000000006,
                longitude: 9.337940000000001,
                name: '1a Fahrradservice',
                phoneNumber: '+49 (6694) 7878',
                websiteURL: 'http://www.1a-fahrradservice-diegelmann.de'
            },
            {
                address:
                    'Dener Strasse 73, 48653 Coesfeld, Deutschland',
                eMailAddress: '12345@example.org',
                id: 4,
                latitude: 51.93271000000001,
                longitude: 9.337940000000001,
                name: '2-Rad-Baumeister',
                phoneNumber: '+49 (2541) 2509',
                websiteURL: 'www.2rad-baumeister.de'
            },
            {
                address:
                    'Friedrichstr. 100, 47475 Kamp - Lintfort, Deutschland',
                eMailAddress: 'test@example.org',
                id: 5,
                latitude: 51.508750000000006,
                longitude: 6.553020000000001,
                name: '2 - Rad Behringer',
                phoneNumber: '02842 / 42 471',
                websiteURL: 'www.zweirad-behringer.de'
            },
            {
                address:
                    'Werster Str. 86, 32549 Bad Oeynhausen, Deutschland',
                eMailAddress: 'test@example.org',
                id: 6,
                latitude: 52.215630000000004,
                longitude: 8.785,
                name:
                    '2Rad Berger Fahrradhandel & Tankstelle Marcus Berger',
                phoneNumber: '+49 (5731) 28930',
                websiteURL: 'www.2radberger.de'
            },
            {
                address: 'Rauchstr. 16, 34454 Bad Arolsen, Deutschland',
                eMailAddress: 'test@example.org',
                id: 7,
                latitude: 51.38242,
                longitude: 9.01524,
                name: '2Rad Br\u00fcne',
                phoneNumber: '05691 / 2220',
                websiteURL: 'http://2rad-bruene.de'
            },
            {
                address: 'Schneiderstr.40, 46244 Bottrop, Deutschland',
                id: 8,
                latitude: 51.57477,
                longitude: 6.90406,
                name: '2 - Rad B\u00fcning',
                phoneNumber: '02045 / 57 38',
                websiteURL: 'http://www.2-rad-buening.de'
            },
            {
                address: 'Butenwall 63, 46325 Borken, Deutschland',
                eMailAddress: 'test@example.org',
                id: 9,
                latitude: 51.846050000000005,
                longitude: 6.8543,
                name: '2Rad Busch',
                phoneNumber: '+49 (2861) 2692',
                websiteURL: 'www.2rad-busch.de '
            },
            {
                address:
                    'Herzebrockerstrasse 12, 33378 Rheda-Wiedenbrück, Deutschland',
                eMailAddress: 'test@example.org',
                id: 10,
                latitude: 51.85799,
                longitude: 8.28283,
                name: '2-rad Butschko',
                phoneNumber: '05242 / 4 31 61',
                websiteURL: 'http://www.zweirad-butschko.de'
            }
        ],

        limit: {
            northEast: {latitude: 55.12, longitude: 14.89},
            southWest: {latitude: 47.32, longitude: 5.50}
        },
        map: {minZoom: 5, zoom: 9},

        search: {}
    }"
>
    <input
        bind-property-title="configuration.name"
        class="store-locator__input"
        placeholder="Please provide some search words"
        slot="input"
    />

    <a
        class="store-locator__link"
        href="https://www.google.com"
        slot="link"
    >Legal notes example</a>
</store-locator>
1.0.494

2 months ago

1.0.493

2 months ago

1.0.492

2 months ago

1.0.491

2 months ago

1.0.490

3 months ago

1.0.489

3 months ago

1.0.488

3 months ago

1.0.487

3 months ago

1.0.486

4 months ago

1.0.484

4 months ago

1.0.485

4 months ago

1.0.483

4 months ago

1.0.482

5 months ago

1.0.481

5 months ago

1.0.480

5 months ago

1.0.475

6 months ago

1.0.477

6 months ago

1.0.476

6 months ago

1.0.479

6 months ago

1.0.478

6 months ago

1.0.473

7 months ago

1.0.474

7 months ago

1.0.464

11 months ago

1.0.463

12 months ago

1.0.469

10 months ago

1.0.466

11 months ago

1.0.465

11 months ago

1.0.468

10 months ago

1.0.467

10 months ago

1.0.472

8 months ago

1.0.471

10 months ago

1.0.470

10 months ago

1.0.448

1 year ago

1.0.447

1 year ago

1.0.449

1 year ago

1.0.462

12 months ago

1.0.461

1 year ago

1.0.460

1 year ago

1.0.451

1 year ago

1.0.450

1 year ago

1.0.453

1 year ago

1.0.452

1 year ago

1.0.459

1 year ago

1.0.458

1 year ago

1.0.455

1 year ago

1.0.454

1 year ago

1.0.457

1 year ago

1.0.456

1 year ago

1.0.440

1 year ago

1.0.442

1 year ago

1.0.444

1 year ago

1.0.443

1 year ago

1.0.446

1 year ago

1.0.445

1 year ago

1.0.437

2 years ago

1.0.439

1 year ago

1.0.438

2 years ago

1.0.426

2 years ago

1.0.425

2 years ago

1.0.428

2 years ago

1.0.427

2 years ago

1.0.424

2 years ago

1.0.430

2 years ago

1.0.436

2 years ago

1.0.433

2 years ago

1.0.432

2 years ago

1.0.435

2 years ago

1.0.434

2 years ago

1.0.429

2 years ago

1.0.420

2 years ago

1.0.422

2 years ago

1.0.421

2 years ago

1.0.419

2 years ago

1.0.418

2 years ago

1.0.415

2 years ago

1.0.414

2 years ago

1.0.417

2 years ago

1.0.416

2 years ago

1.0.411

2 years ago

1.0.410

2 years ago

1.0.413

2 years ago

1.0.412

2 years ago

1.0.408

2 years ago

1.0.407

2 years ago

1.0.409

2 years ago

1.0.406

2 years ago

1.0.404

2 years ago

1.0.403

2 years ago

1.0.405

2 years ago

1.0.402

2 years ago

1.0.400

2 years ago

1.0.401

2 years ago

1.0.396

2 years ago

1.0.395

2 years ago

1.0.398

2 years ago

1.0.397

2 years ago

1.0.394

2 years ago

1.0.393

2 years ago

1.0.399

2 years ago

1.0.392

2 years ago

1.0.385

2 years ago

1.0.384

2 years ago

1.0.387

2 years ago

1.0.386

2 years ago

1.0.381

2 years ago

1.0.380

2 years ago

1.0.383

2 years ago

1.0.382

2 years ago

1.0.389

2 years ago

1.0.388

2 years ago

1.0.379

2 years ago

1.0.391

2 years ago

1.0.390

2 years ago

1.0.378

2 years ago

1.0.377

3 years ago

1.0.374

3 years ago

1.0.376

3 years ago

1.0.375

3 years ago

1.0.373

3 years ago

1.0.370

3 years ago

1.0.372

3 years ago

1.0.371

3 years ago

1.0.369

3 years ago

1.0.368

3 years ago

1.0.367

3 years ago

1.0.365

3 years ago

1.0.366

3 years ago

1.0.363

3 years ago

1.0.364

3 years ago

1.0.362

3 years ago

1.0.361

3 years ago

1.0.360

3 years ago

1.0.359

3 years ago

1.0.358

3 years ago

1.0.356

3 years ago

1.0.357

3 years ago

1.0.355

3 years ago

1.0.349

3 years ago

1.0.348

3 years ago

1.0.347

3 years ago

1.0.346

3 years ago

1.0.352

3 years ago

1.0.351

3 years ago

1.0.354

3 years ago

1.0.353

3 years ago

1.0.350

3 years ago

1.0.345

3 years ago

1.0.344

3 years ago

1.0.343

3 years ago

1.0.341

3 years ago

1.0.342

3 years ago

1.0.340

3 years ago

1.0.339

3 years ago

1.0.338

3 years ago

1.0.337

3 years ago

1.0.336

3 years ago

1.0.335

3 years ago

1.0.334

3 years ago

1.0.333

3 years ago

1.0.332

3 years ago

1.0.327

3 years ago

1.0.326

3 years ago

1.0.329

3 years ago

1.0.328

3 years ago

1.0.323

3 years ago

1.0.322

3 years ago

1.0.325

3 years ago

1.0.324

3 years ago

1.0.331

3 years ago

1.0.321

3 years ago

1.0.320

3 years ago

1.0.319

3 years ago

1.0.318

3 years ago

1.0.317

3 years ago

1.0.316

3 years ago

1.0.315

3 years ago

1.0.314

3 years ago

1.0.312

3 years ago

1.0.311

3 years ago

1.0.313

3 years ago

1.0.305

3 years ago

1.0.307

3 years ago

1.0.306

3 years ago

1.0.310

3 years ago

1.0.309

3 years ago

1.0.308

3 years ago

1.0.304

3 years ago

1.0.303

3 years ago

1.0.302

3 years ago

1.0.301

3 years ago

1.0.300

3 years ago

1.0.297

3 years ago

1.0.299

3 years ago

1.0.298

3 years ago

1.0.296

3 years ago

1.0.295

3 years ago

1.0.292

3 years ago

1.0.291

3 years ago

1.0.290

3 years ago

1.0.289

3 years ago

1.0.288

3 years ago

1.0.286

3 years ago

1.0.285

3 years ago

1.0.282

3 years ago

1.0.281

3 years ago

1.0.284

3 years ago

1.0.283

3 years ago

1.0.280

3 years ago

1.0.279

3 years ago

1.0.278

3 years ago

1.0.277

3 years ago

1.0.276

3 years ago

1.0.275

3 years ago

1.0.274

3 years ago

1.0.271

3 years ago

1.0.273

3 years ago

1.0.272

3 years ago

1.0.270

3 years ago

1.0.266

3 years ago

1.0.267

3 years ago

1.0.269

3 years ago

1.0.265

3 years ago

1.0.264

3 years ago

1.0.263

3 years ago

1.0.262

3 years ago

1.0.261

3 years ago

1.0.260

3 years ago

1.0.259

3 years ago

1.0.253

3 years ago

1.0.255

3 years ago

1.0.257

3 years ago

1.0.256

3 years ago

1.0.258

3 years ago

1.0.252

3 years ago

1.0.251

3 years ago

1.0.250

3 years ago

1.0.249

3 years ago

1.0.248

3 years ago

1.0.246

3 years ago

1.0.247

3 years ago

1.0.244

3 years ago

1.0.245

3 years ago

1.0.243

3 years ago

1.0.242

3 years ago

1.0.241

3 years ago

1.0.240

3 years ago

1.0.239

3 years ago

1.0.237

3 years ago

1.0.236

3 years ago

1.0.235

3 years ago

1.0.234

3 years ago

1.0.233

3 years ago

1.0.232

3 years ago

1.0.231

3 years ago

1.0.230

4 years ago

1.0.229

4 years ago

1.0.228

4 years ago

1.0.227

4 years ago

1.0.226

4 years ago

1.0.225

4 years ago

1.0.224

4 years ago

1.0.223

4 years ago

1.0.222

4 years ago

1.0.221

4 years ago

1.0.220

4 years ago

1.0.219

4 years ago

1.0.217

4 years ago

1.0.218

4 years ago

1.0.216

4 years ago

1.0.215

4 years ago

1.0.214

4 years ago

1.0.213

4 years ago

1.0.212

4 years ago

1.0.211

5 years ago

1.0.210

5 years ago

1.0.209

5 years ago

1.0.208

5 years ago

1.0.207

5 years ago

1.0.206

5 years ago

1.0.205

5 years ago

1.0.204

5 years ago

1.0.203

5 years ago

1.0.202

5 years ago

1.0.201

5 years ago

1.0.198

5 years ago

1.0.197

5 years ago

1.0.196

5 years ago

1.0.195

5 years ago

1.0.194

5 years ago

1.0.193

5 years ago

1.0.192

5 years ago

1.0.191

5 years ago

1.0.190

5 years ago

1.0.189

5 years ago

1.0.188

5 years ago

1.0.187

5 years ago

1.0.186

5 years ago

1.0.185

5 years ago

1.0.183

5 years ago

1.0.182

5 years ago

1.0.181

5 years ago

1.0.180

5 years ago

1.0.179

5 years ago

1.0.178

5 years ago

1.0.177

5 years ago

1.0.176

5 years ago

1.0.175

5 years ago

1.0.174

5 years ago

1.0.173

5 years ago

1.0.172

5 years ago

1.0.171

5 years ago

1.0.170

5 years ago

1.0.169

5 years ago

1.0.168

5 years ago

1.0.167

5 years ago

1.0.166

5 years ago

1.0.165

5 years ago

1.0.164

5 years ago

1.0.163

5 years ago

1.0.162

5 years ago

1.0.161

5 years ago

1.0.159

5 years ago

1.0.158

5 years ago

1.0.157

5 years ago

1.0.156

5 years ago

1.0.155

5 years ago

1.0.154

5 years ago

1.0.153

5 years ago

1.0.152

5 years ago

1.0.150

5 years ago

1.0.148

5 years ago

1.0.147

5 years ago

1.0.146

5 years ago

1.0.144

5 years ago

1.0.143

5 years ago

1.0.142

5 years ago

1.0.141

5 years ago

1.0.140

6 years ago

1.0.139

6 years ago

1.0.138

6 years ago

1.0.137

6 years ago

1.0.136

6 years ago

1.0.135

6 years ago

1.0.134

6 years ago

1.0.133

6 years ago

1.0.130

6 years ago

1.0.129

6 years ago

1.0.128

6 years ago

1.0.127

6 years ago

1.0.126

6 years ago

1.0.125

6 years ago

1.0.124

6 years ago

1.0.123

6 years ago

1.0.122

6 years ago

1.0.121

6 years ago

1.0.120

6 years ago

1.0.119

6 years ago

1.0.118

6 years ago

1.0.117

6 years ago

1.0.116

6 years ago

1.0.115

6 years ago

1.0.114

6 years ago

1.0.113

6 years ago

1.0.112

6 years ago

1.0.111

6 years ago

1.0.110

6 years ago

1.0.109

6 years ago

1.0.108

6 years ago

1.0.107

6 years ago

1.0.106

6 years ago

1.0.105

6 years ago

1.0.104

6 years ago

1.0.103

6 years ago

1.0.102

6 years ago

1.0.101

6 years ago

1.0.100

6 years ago

1.0.99

6 years ago

1.0.98

6 years ago

1.0.97

6 years ago

1.0.96

6 years ago

1.0.95

6 years ago

1.0.94

6 years ago

1.0.93

6 years ago

1.0.92

6 years ago

1.0.91

6 years ago

1.0.90

6 years ago

1.0.89

6 years ago

1.0.88

6 years ago

1.0.87

6 years ago

1.0.86

6 years ago

1.0.85

6 years ago

1.0.84

6 years ago

1.0.83

6 years ago

1.0.82

6 years ago

1.0.81

6 years ago

1.0.80

6 years ago

1.0.79

6 years ago

1.0.78

6 years ago

1.0.77

6 years ago

1.0.76

6 years ago

1.0.75

6 years ago

1.0.74

6 years ago

1.0.73

6 years ago

1.0.72

6 years ago

1.0.71

6 years ago

1.0.70

6 years ago

1.0.69

6 years ago

1.0.68

6 years ago

1.0.67

6 years ago

1.0.66

6 years ago

1.0.65

6 years ago

1.0.64

6 years ago

1.0.63

6 years ago

1.0.62

6 years ago

1.0.61

6 years ago

1.0.60

6 years ago

1.0.59

6 years ago

1.0.58

6 years ago

1.0.57

6 years ago

1.0.56

6 years ago

1.0.55

7 years ago

1.0.54

7 years ago

1.0.53

7 years ago

1.0.52

7 years ago

1.0.51

7 years ago

1.0.50

7 years ago

1.0.49

7 years ago

1.0.48

7 years ago

1.0.47

7 years ago

1.0.46

7 years ago

1.0.45

7 years ago

1.0.44

7 years ago

1.0.43

7 years ago

1.0.42

7 years ago

1.0.40

7 years ago

1.0.39

7 years ago

1.0.37

7 years ago

1.0.36

7 years ago

1.0.35

7 years ago

1.0.34

8 years ago

1.0.33

8 years ago

1.0.32

8 years ago

1.0.31

8 years ago

1.0.30

8 years ago

1.0.29

8 years ago

1.0.28

8 years ago

1.0.27

8 years ago

1.0.26

8 years ago

1.0.25

8 years ago

1.0.24

8 years ago

1.0.23

8 years ago

1.0.22

8 years ago

1.0.21

8 years ago

1.0.20

8 years ago

1.0.19

8 years ago

1.0.18

8 years ago

1.0.17

8 years ago

1.0.16

8 years ago

1.0.15

8 years ago

1.0.14

8 years ago

1.0.13

8 years ago

1.0.12

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago