Merge pull request #578 from sharetribe/customise-map-marker

Map marker customisation
This commit is contained in:
Kimmo Puputti 2017-11-29 15:02:23 +02:00 committed by GitHub
commit 9dbec7cded
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 17 deletions

View file

@ -3,7 +3,7 @@
One of the first customisations is to change the marketplace colors
and icons.
# Colors
## Colors
To change the marketplace colors, open the
[src/marketplace.css](../src/marketplace.css) file and change the
@ -15,7 +15,7 @@ color variables:
--marketplaceColorDark: #8c291e;
```
# Icons
## Icons
The default icons are generated with
[RealFaviconGenerator](https://realfavicongenerator.net/). You can
@ -60,3 +60,10 @@ point to those images.
<meta name="theme-color" content="#c0392b">
<!-- End Favicons -->
```
## Map marker icon
The map marker icon in the listing can be found in
[src/components/Map/images/marker.png](../src/components/Map/images/marker.png). The
dimensions should be 32x32 pixels, so the `favicon-32x32.png` file can
be used to replace the map icon.

View file

@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
import classNames from 'classnames';
import * as propTypes from '../../util/propTypes';
import CustomMarker from './images/customMarker.png';
import CustomMarker from './images/marker.png';
import css from './Map.css';
class Map extends Component {
@ -29,28 +29,18 @@ class Map extends Component {
const customMarker = {
url: CustomMarker,
// This marker is 21 pixels wide by 25 pixels high.
size: new window.google.maps.Size(21, 25),
// This marker is 32 pixels wide by 32 pixels high.
size: new window.google.maps.Size(32, 32),
// The origin for this image is (0, 0).
origin: new window.google.maps.Point(0, 0),
// The anchor for this image is the base of the flagpole at (10, 25).
anchor: new window.google.maps.Point(10, 25),
// The anchor for the marker is in the bottom center.
anchor: new window.google.maps.Point(16, 32),
};
// Shapes define the clickable region of the icon. The type defines an HTML
// <area> element 'poly' which traces out a polygon as a series of X,Y points.
// The final coordinate closes the poly by connecting to the first coordinate.
const shape = {
coords: [1, 1, 1, 21, 25, 21, 25, 1],
type: 'poly',
};
// eslint-disable-next-line no-new
new window.google.maps.Marker({
position: centerLocation,
map,
icon: customMarker,
shape,
title: address,
});
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 875 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB