<div class="codetitle"> <span><a style="CURSOR: pointer" data="622" class="copybut" id="copybut622" onclick="doCopy('code622')"><u>コードをコピー</u></a></span> コードは次のとおりです:</div> <div class="codebody" id="code622"> <br><script language="javascript" type="text /javascript" > <br>//ahuinan 2009-8-17 による追加 <br>//initialize(23.165613663312594,113.35968017578125) <br>var map; <br>var gdir; <br>var marker2; <br> var hasMarker = false; <br>var HotelLatLng = new GLatLng(<%=initxy %>);//ホテルの座標を初期化します <br>var ポイント = [];ポイント[1] = ホテルLatLng; <br>関数の初期化() { <br>if (GBrowserIsCompatibility()) { <br>マップ = new GMap2(document.getElementById("divMap"), { googleBarOptions: { showOnLoad: true} }); <br>gdir = new GDirections(map); <br>map.addControl(new GOverviewMapControl()); ); <br> <br>//検索ボックスを追加します<br>map.enableGoogleBar(); <br><br>//ホテル マークを作成します。 <br>var HotelMarker = new GMarker(new GLatLng(<%=initxy %>)); <br>map.addOverlay(hotelMarker); <br><br>//マウスの左ボタンでマークを作成できます。 <br>GEvent.addListener (map,"click",function(overlay,latlng,overlaylatlng){ <br>if(latlng == null || hasMarker == true){ <br>return; <br>} <br>var greenIcon = 新しい GIcon (G_DEFAULT_ICON); <br>greenIcon.image = "../googlemap/green-dot.png"; <br>greenIcon.iconSize = new GSize(32,32); iconAnchor = new GPoint(16 ,32); <br>greenIcon.shadowSize=new GSize(56,33); <br>marker2 = new GMarker(latlng,{draggable: true,icon:greenIcon}); .addOverlay(marker2); <br><br>GEvent.addListener(marker2,"dragend",function(){ <br>points[0] = marker2.getLatLng(); <br>gdir.loadFromWaypoints(points,{ "preserveViewport":true} ); <br><br><br><br>}) <br>GEvent.addListener(gdir, "addoverlay", function(){ <br>for (var i=0; i< ;=gdir.getNumRoutes( ); i ){ <br>varoriginalMarker = gdir.getMarker(i); <br>map.removeOverlay(originalMarker); <br>polyline = gdir.getPolyline(); 🎜><br><br>polyline.setStrokeStyle({color:"red",weight:2,opacity:1}); <br>//map.addOverlay(polyline); <br>hasMarker = true ; <br>points[0] = latlng; <br>gdir.loadFromWaypoints(points,{"preserveViewport":true}) <br>} <br> } <br>// 追加ボタンを押します<br>function add(){ <br>if(points.length == 1){ <br>alert("行がありません、操作を終了します"); { <br>window.opener.document.getElementById("txtHI_MapMarkDesc").value = window.opener.document.getElementById("txtHI_MapMarkDesc").value "n" document.getElementById("txtName").value "||| |" document.getElementById( "txtType").value "||||" ポイント[0] "n"; <br>window.close(); <br>} <br>} <br>window.onload = function() { <br>initialize() <br>} <br></script> <br><br> </div>