1

Google マップ v3 で関連する情報ウィンドウを使用して地図上に線を引こうとしています。マウスオーバーは機能しているようですが、情報ウィンドウを開くことができないようです。

function drawScheduledCommand(radius, map, latlng, angle, infoText){
  var spherical  = google.maps.geometry.spherical;
  twoThirdRadius = radius / 3 * 2 ;
  oneThirdRadius = radius / 3 ;
  twoThirdPoint  = new spherical.computeOffset(center, twoThirdRadius, angle);
  endPoint       = new spherical.computeOffset(twoThirdPoint, oneThirdRadius, angle);

  var positionLineOptions = {
    strokeColor: "#FFFFF0",
    strokeOpacity: 0.99,
    strokeWeight: 2,
    fillColor: "#FFFFF0",
    fillOpacity: 0.99,
    map: map,
    zIndex: 5,
    path: [twoThirdPoint, endPoint]
  }
  line = new google.maps.Polyline(positionLineOptions);

  var lineInfoWindow = new google.maps.InfoWindow();
  lineInfoWindow.setContent(infoText);
  lineInfoWindow.open(map);

  google.maps.event.addListener(line, 'mouseover', function() {
     console.log(infoText);
     lineInfoWindow.open(map);
  });

  google.maps.event.addListener(line, 'mouseout', function() {
     lineInfoWindow.close();

  });
}
4

2 に答える 2

2

この問題を抱えている他の人の場合:(setPosition()あなたがしたように)使用するか、MVCObjectをopen()呼び出しに渡すことによって次のように位置を設定できます:

infowindow.open(map,marker);

詳細については、例またはリファレンスドキュメントを参照してください。

于 2013-03-14T19:05:45.337 に答える