- <div ng-controller="controller">
- <h1>Static Map Maker
- <a href="https://developers.google.com/maps/documentation/staticmaps/"><i class="icon-link"></i> Static Maps API Documentation</a>
- <a href="http://katydecorah.com/staticmapmaker"><i class="icon-link"></i> katydecorah.com/staticmapmaker</a>
- </h1>
- <div class="controls">
- <div class="container">
- <fieldset>
- <label for="location">Location
- <i class="icon-question-sign" data-toggle="popover" data-content="{{e.locationAbout}}"></i>
- <input type="text" ng-model="e.location" id="location">
- </label>
- <label for="api">
- <a href="https://code.google.com/apis/console/" target="_blank">API Key</a>
- <i class="icon-question-sign" data-toggle="popover" data-content="{{e.APIAbout}}"></i>
- <input type="text" ng-model="e.API" id="api" placeholder="API Key"></label>
- </fieldset>
- <fieldset>
- <label for="zoom">Zoom
- <input type="range" name="input" ng-model="e.zoom" min="{{e.minZoom}}" max="{{e.maxZoom}}" id="zoom">
- </label>
- <label for="scale">Scale (2x)
- <i class="icon-question-sign" data-toggle="popover" data-content="{{e.scaleAbout}}"></i>
- <input type="checkbox" ng-model="scale" ng-true-value="2" ng-false-value="1" id="scale" ng-init="scale='false'">
- </label>
- <label for="width"> Width
- <i class="icon-question-sign" data-toggle="popover" data-content="{{e.sizeAbout}}"></i>
- <input type="number" ng-model="e.width" min="0" max="{{e.maxSize}}" id="width">
- </label>
- <label for="height">
- Height <i class="icon-question-sign" data-toggle="popover" data-content="{{e.sizeAbout}}"></i>
- <input type="number" ng-model="e.height" min="0" max="{{e.maxSize}}" id="height">
- </label>
- </fieldset>
- <fieldset>
- <label for="showMarker"> Map Marker
- <input type="checkbox" ng-model="showMarker" ng-true-value="true" ng-false-value="false" id="showMarker">
- </label>
- <ng-switch on="showMarker">
- <ng-switch ng-switch-when="true">
- <label for="markerColor"> Marker Color
- <select ng-model="e.markerColor"
- ng-options="color for color in colors" id="markerColor">
- </select>
- </label>
- <label for="markerSize"> Marker Size
- <select ng-model="e.markerSize"
- ng-options="markerSize for markerSize in markerSizes" id="markerSize">
- </select>
- </label>
- </ng-switch>
- </ng-switch>
- </fieldset>
- <fieldset>
- <label for="mapType"> Map Type
- <select ng-model="e.mapType"
- ng-options="mapType for mapType in mapTypes" id="mapType">
- </select>
- </label>
- <label for="format"> Format
- <select ng-model="e.format"
- ng-options="format for format in formats" id="format">
- </select>
- </label>
- <label for="visual"> Visual Refresh
- <input type="checkbox" ng-model="visual" ng-true-value="true" ng-false-value="false" ng-init="visual='true'" id="visual">
- </label>
- </fieldset>
- <fieldset>
- <label for="gimme">Gimme <i class="icon-question-sign" data-toggle="popover" data-content="{{e.gimmeAbout}}"></i>
- <textarea id="gimme"></textarea>
- </label>
- </fieldset>
- </div>
- </div>
- <div class="static">
- <img ng-src="http://maps.googleapis.com/maps/api/staticmap?center={{e.location.split(' ').join('+')}}&zoom={{e.zoom}}&scale={{scale}}&size={{e.width}}x{{e.height}}&maptype={{e.mapType}}&sensor=false{{ e.API !== '' && '&key='+e.API || '' }}&format={{e.format}}&visual_refresh={{visual}}{{ showMarker == 'true' && '&markers=size:'+e.markerSize+'%7Ccolor:'+e.markerColor+'%7C'+e.location.split(' ').join('+') || '' }}" alt="" class="map" id="map">
- </div>
- </div>
- //该片段来自于http://www.codesnippet.cn/detail/140320149018.html
来源: http://www.codesnippet.cn/detail/140320149018.html