2

こんにちは、すべての Web とスタックオーバーフローを検索しました。

Googleマップのストリートビュー内の特定の位置にカスタムオーバーレイを配置する方法を知っている人はいますか?

以下に例を示します。

ナイトウォーク

このツアーでは、特定の場所にいくつかのアイコンとアイテムがあることがわかります。

誰もそれを行う方法を知っていますか? これはすごいことで、やり方が知りたいです。

Google マップの JavaScript API の使用経験はありますが、これはできません。


このライブラリでこれを解決しましたhttps://github.com/marmat/google-maps-api-addons

これが結果です: http://www.paneek.net/#/home

4

2 に答える 2

0

これは関連があると思います: https://developers.google.com/maps/documentation/javascript/examples/streetview-overlays

ストリート ビュー マップに位置マーカーを配置する例です。最初に場所の場所を定義し、次にマーカーを定義して、アイコンや名前などのプロパティを指定します。

var map;
var panorama;
var astorPlace = new google.maps.LatLng(40.729884, -73.990988);
var busStop = new google.maps.LatLng(40.729559678851025, -73.99074196815491);
var cafe = new google.maps.LatLng(40.730031233910694, -73.99142861366272);
var bank = new google.maps.LatLng(40.72968163306612, -73.9911389350891);

function initialize() {

  // Set up the map
  var mapOptions = {
    center: astorPlace,
    zoom: 18,
    streetViewControl: false
  };
  map = new google.maps.Map(document.getElementById('map-canvas'),
      mapOptions);

  // Setup the markers on the map
  var cafeMarker = new google.maps.Marker({
      position: cafe,
      map: map,
      icon: 'http://chart.apis.google.com/chart?chst=d_map_pin_icon&chld=cafe|FFFF00',
      title: 'Cafe'
  });

  var bankMarker = new google.maps.Marker({
      position: bank,
      map: map,
      icon: 'http://chart.apis.google.com/chart?chst=d_map_pin_icon&chld=dollar|FFFF00',
      title: 'Bank'
  });

  var busMarker = new google.maps.Marker({
      position: busStop,
      map: map,
      icon: 'http://chart.apis.google.com/chart?chst=d_map_pin_icon&chld=bus|FFFF00',
      title: 'Bus Stop'
  });

  // We get the map's default panorama and set up some defaults.
  // Note that we don't yet set it visible.
  panorama = map.getStreetView();
  panorama.setPosition(astorPlace);
  panorama.setPov(/** @type {google.maps.StreetViewPov} */({
    heading: 265,
    pitch: 0
  }));
}

function toggleStreetView() {
  var toggle = panorama.getVisible();
  if (toggle == false) {
    panorama.setVisible(true);
  } else {
    panorama.setVisible(false);
  }
}

google.maps.event.addDomListener(window, 'load', initialize);
于 2015-05-07T00:27:29.413 に答える