![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
ちょっと面白そうだったので、かなりいい加減ですが作ってみました。
とは言っても、ほとんど A No2様の回答そのままなので、説明は省略です。
独自マーカーは回答欄のコードだと表示しにくいので、googleさんのchart iconを利用して、これまたテキトーです。
参考にもならないかも知れませんが…
(マーカーのアニメーションが無い方が良さそうですが、draggableにすると、なってしまうみたい)
(全角空白は半角に)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false' …
</head>
<body>
<div id='map' style='width:800px; height:600px;'></div>
<script type="text/javascript">
(function(){
//地図表示
var mapDisp = function(lat, lng, id){
return new google.maps.Map(document.getElementById(id), {
zoom: 13,
center: new google.maps.LatLng(lat, lng),
mapTypeId: google.maps.MapTypeId.ROADMAP,
scaleControl: true,
scrollwheel: false
});
}
//マーカー作成(仮マーカー)
var createMarker = function(lat, lng, mark){
var icon = {
anchor: {x:0, y:37},
url: "http://chart.apis.google.com/chart?chst=d_bubble …|bb|" + mark + "|000000"
}
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat, lng),
map: map,
draggable: true,
icon: icon
});
google.maps.event.addDomListener(marker, 'dragend', route);
return marker;
}
//経路検索
var route = function(){
var request = {
origin: start.getPosition(),
destination: goal.getPosition(),
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directS.route(request, function(response, status){
if (status == google.maps.DirectionsStatus.OK){
directDisp.setDirections( response );
}
});
}
var map = mapDisp(35.68, 139.75, "map");
var directS = new google.maps.DirectionsService();
var directDisp = new google.maps.DirectionsRenderer();
directDisp.setMap(map);
directDisp.setOptions({markerOptions: { visible:false }});
var start = createMarker(35.71, 139.76, "%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88|00CCFF");
var goal = createMarker(35.65, 139.76, "%E3%82%B4%E3%83%BC%E3%83%AB|88FF00");
})();
</script>
</body>
</html>
No.2
- 回答日時:
こんにちは。
ちょっと試せていないのですが、A,Bポイントを表示しないオプションがありますのでルート探索時にそのオプションを設定し、
ステート地点とゴール地点の座標をルート探索結果のスタートとゴール地点の座標に任意のアイコンをプロットすれば良いと思います。
DirectionsRendererのsetOptionsに
suppressMarkersというプロパティがありますのでこちらをtrueにするとデフォルトのアイコンが表示されません。
directionsService.route ( request, function(response, status) {
if ( status == google.maps.DirectionsStatus.OK ) {
directionsDisplay.setDirections ( response );
}
});
上記のようなかんじで探索を実行していると思います。
responseの中にスタート地点とゴール地点の情報が入っていますのでその座標でマーカーを生成すればOKです。
Firebugで見ればわかると思いますが、
var startLocation = response.routes[0].legs[0].start_location;
で取得できると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 地図・道路 カーナビタイムのルート検索結果について 枚方ー能登のルート 2 2022/08/07 13:03
- iPhone(アイフォーン) Google map のルート保存について 1 2022/05/13 11:50
- Google Maps Google Maps にお店の名前を表示する方法は? 2 2022/12/26 16:21
- シティサイクル・電動アシスト自転車 自転車での最適ルートを出してくれるアプリってあります? 1 2022/04/13 20:15
- Google Maps iPhoneのGoogle検索窓を通常の大きさに 戻す方法を教えて頂けませんか?(切実) 日本全国の 2 2022/10/02 02:08
- Visual Basic(VBA) WordのVBAについて 5 2023/01/11 14:38
- Google Maps スマホでルート検索はどうやりますか パソコンならGoogleで地図というところからできますが 5 2023/08/12 13:08
- その他(SNS・コミュニケーションサービス) Yahoo!とGoogle検索のしくみの違いを教えてください 2 2022/08/14 01:53
- iPhone(アイフォーン) スマホでgoogleでの画像検索で大きな写真だけを探したい。 4 2023/06/02 14:13
- 電車・路線・地下鉄 【乗り換え】私はしばらく電車に乗っていません。そこで、乗り換え方を教えてください。 4 2022/11/22 17:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
GASでスプレッドシートの一番上...
-
PDFを(htmlのように)無限に縦...
-
jQuery を外部ファイルから呼び...
-
入力フォームの値をQRコードで...
-
C言語のflagの使い方が分かりま...
-
正規表現で、特定の文字列を含...
-
要素内を常に一番下を表示させたい
-
Ajax を Fetch API に 書き換え...
-
1枚の画像をクリックすると複数...
-
携帯電話番号だけで、居場所が...
-
以下のURL入れますか?皆さんは↓
-
画像のドットの部分が抜けてい...
-
Chinapost こよパズルどう動か...
-
非同期通信で掲示板を作る際の...
-
非同期通信を使うタイミングが...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
Pythonを勉強する道のり
-
Pythonを無料(安価)で学ぶ方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのデータを配列に...
-
二つのbxsliderをレスポンシブ...
-
たくさんの経由地がある巡回ル...
-
迷路探索プログラムを作るには...
-
C言語の 配列の中 出力について
-
google maps api v3のルート検索
-
Google Maps:同マップ内でそれ...
-
Googleストリートビューの写真...
-
webサービス上のkmlをgooglemap...
-
Googleマップのウィンドウの表示
-
Haskellのsubtractについて
-
google maps 吹き出しカウント...
-
数字をピクチャボックスの上に...
-
GoogleMapの移動量
-
GoogleMapでアイコンを500件表...
-
googleマップが表示されない。
-
グーグルマップにマーカーを色...
-
ドラッグ & ドロップでのド...
-
JavascriptからPHPへのAjax通信...
-
階層別の組織図の自動作成について
おすすめ情報