Create Layer on google map

There are five common google layers.

*google.maps.Marker;*google.maps.InfoWindow;*google.maps.PolyLine;*google.maps.Polygon;*google.maps.Circle;

1.Maker's properties:

  *position:LatLng; ==> position.

  *map: google.maps.Map; ==>this maker display on which map or use maker.setMap(map); {makert.setMap(null), which use to remove a marker from the map}

  *title: 'string';

  *draggable: false;

  *animation: google.maps.Animation.DROP;google.maps.Animation.BOUNCE; / marker.setAnimation();

  *label:'string' ==>A marker label is a single textual character that appears inside a marker;

  *icon:image;

  *shape:shape;

2.InfoWindow's properties: InfoWindow displays content(usually text or images) in a popup window above the map, at a given location; typically you will attach an info window to a marker, but you can also attach an info window to a specific latitude/longitude.

  *content:'string';

  *position:LatLng;

  *maxWidth:number;

  *Infowindow.close();close a info window.

  *move an info window: call setPosition() or infoWindow.open();

3.Polyline's properties: To draw a line on your map.

  *strokeColor: "#FFFFFF";

  *strokeOpacity: 0.0 to 1.0;

  *strokeWeight: number;

  *setMap(map); //setMap(null);==>remove a polyline

  *getPath(); ==>return polyline instance

  *push(latlng);

  *getLength();

  *customize a polyline: See Symbols.

3. Polygon's properties: represents an area enclosed by a closed path.

  *paths: triangleCoords;  var triangleCoords = [{lat: 25.774, lng: -80.190},{lat: 18.466, lng: -66.118},{lat: 32.321, lng: -64.757}];

  *strokeColor:'#FF0000';

  *strokeOpacity:0.8;

  *strokeWeight: number;

  *fillColor:'#0000FF';

  *fillOpacity:0.35;

  *setMap(map); //setMap(null);

  *getPath()

 4. Circle: center, strokeColor, strokeOpacity, strokeWeight, radius, fillColor, fillOpacity, editable.

===>

google.maps.event.addListener(marker,'click', nameoffunction);

or

marker.addListener('click',nameoffunction);

==>可以在UI事件里acquire到event的parameter

marker.addListener('click',function(e){});

原文地址:https://www.cnblogs.com/yeatschen/p/5420946.html