Drawing and measurement tools for a Google Map
ember install google-maps-markup
map
- REQUIRED; Google Map instance, defaults toundefined
. Bring your own map!editable
- (experimental) Allow shapes to be edited. Defaults totrue
.panForOffscreen
- On hover pan to shape if not in view (reset to last bounds after). Defaults totrue
.autoResetToPan
- After drawing a shape the tool changes to "Pan" instead of staying on the current tool. Defaults tofalse
.
afterAddFeature
- Fires after finishing some markup on the map. Passes the result as the first argument, i.e.afterAddFeature(result) {}
.afterClearResults
- Fires after clicking "Clear" for a mode. Passes the mode as the first argument, i.eafterClearResults(mode) {}
.
The service is called markupData
and allows access to the result data that gets created when you
create markup on the map. It also has some helper functions.
markupData: Ember.inject.service()
layers
- Array of Google Maps Data layers, one for draw and one for measure.results
- Markup data for each markup you create, based on mode. SeemarkupResults
for all results.markupResults
- The object of all the results, no matter the mode.mode
- The drawing mode, either 'draw' or 'measure'.
activate
- Add all layers to the map.activate(map)
.changeModeByResults
- Changes the mode to the first layer with results.featureToResult
- Converts a Google Maps Data Feature to a markup result, for loading data without actually drawing on the map (ie, load via url).featureToResult(feature, layer)
.
git clone
this repositorynpm install
bower install
ember server
- Visit your app at http://localhost:4200.
ember test
ember test --server
ember build
For developing locally with your app, you can use DEVELOPING=true npm start
for your app, and
npm link path/to/this/addon
and your app will automatically rebuild as you make changes to your
local version of this addon.
For more information on using ember-cli, visit http://www.ember-cli.com/.
Build by checking out the relevant branch, since the test dummy app is actually the demo app.
Run the following command:
ember github-pages:commit --message <message describing demo release>