Skip to content

Latest commit

 

History

History
111 lines (95 loc) · 2.43 KB

File metadata and controls

111 lines (95 loc) · 2.43 KB

Creates a map with initialize options. You can initialize the camera view when the map is initialized. This is useful when you want to show the specific location of the map.

Also you can change the camera view and the UIs. This is useful when you want to show the specific location of the map. Available options are mapType, controls, gestures, camera, and backgroundColor.

const GORYOKAKU_JAPAN = {"lat": 41.796875, "lng": 140.757007};

map.setOptions({
  'backgroundColor': 'white',
  'mapType': plugin.google.maps.MapTypeId.HYBRID,
  'controls': {
    'compass': true,
    'myLocationButton': true,
    'indoorPicker': true,
    'zoom': true // Only for Android
  },
  'gestures': {
    'scroll': true,
    'tilt': true,
    'rotate': true,
    'zoom': true
  },
  'camera': {
    'latLng': GORYOKAKU_JAPAN,
    'tilt': 30,
    'zoom': 15,
    'bearing': 50
  },
  'preferences': {
    'zoom': {
      'minZoom': 15,
      'maxZoom': 18
    },
    'building': false
  }
});


Code

const GOOGLE = {"lat": 37.422848, "lng": -122.085565};
map.moveCamera({
  'target': GOOGLE,
  'tilt': 60,
  'zoom': 18,
  'bearing': 140
});
$(":checkbox").off(); //jquery
$(":checkbox").on("change", function() {
  var optName = $(this).attr("id").replace("chk_", "");
  var options = {
    controls: {}
  };
  options.controls[optName] = $(this).is(":checked");
  map.setOptions(options);
});


Custom styling google maps

You can modify the colors of map tiles (ROADMAP), such as landmark, road ...etc. This feature is called "StyledMapType". You can change the color, opacity, and even visibility of them.

In order to change the styles, you need to specify the styles using JSON.

More about styles, please read the Google Maps JavaScript API v3 document.

And try the https://mapstyle.withgoogle.com/.

The styles property is also specifiable with Map.getMap().

map.setOptions({
  'styles': [
    {
      featureType: "all",
      stylers: [
        { saturation: -80 }
      ]
    },{
      featureType: "road.arterial",
      elementType: "geometry",
      stylers: [
        { hue: "#00ffee" },
        { saturation: 50 }
      ]
    },{
      featureType: "poi.business",
      elementType: "labels",
      stylers: [
        { visibility: "off" }
      ]
    }
  ]
});