アドレスをクエリ文字列として渡すと、グリッドビューにyahoo静的マップを表示する方法は? また、ダイナミックyahooマップの表示方法も教えてください。私はヤフーマップについて検索し、次のリンクを取得しましたhttp://developer.yahoo.com/flash/maps/examples.html、http://developer.yahoo.com/maps/rest/V1/およびhttp:// developer.yahoo.com/maps/ . ASP.Net Web サイトに yahoo マップを統合するためのコードを含むリンクを取得できませんでした。
1 に答える
yahoo ダイナミック マップを作成しました。アドレスは、ページにある非表示フィールドの値として渡すことができます。非表示フィールドの値は、page_load イベントで動的に渡すことができます。ASP.Net のマスター ページによってカプセル化された子ページでこれを作成しました。
開始する前に、ユーザーは yahoo ID にログインし、このリンクhttps://login.yahoo.com/config/login_verify2?.src=devnet&.done=http://に移動して、yahoo マップを使用するためのアプリケーション ID を生成する必要があります。 developer.apps.yahoo.com/wsregapp/および当社の Web サイトの URL を提供します。
yahoo マップを表示するコードは次のとおりです。
.map { 高さ: 400px; 幅: 700px; font-family:Verdana; フォントサイズ:11px; font-weight:太字; }
<script type="text/javascript" src="http://api.maps.yahoo.com/ajaxymap?v=3.8&appid=YourAPPID">
</script>
<script type="text/javascript">
// Capture the user mouse-click and expand the SmartWindow
function onSmartWinEvent() {
// Create a map object
var map = new YMap(document.getElementById('<%= map.ClientID %>'));
// Add a pan control
map.addPanControl();
// Add a slider zoom control
map.addZoomLong();
// Display the map centered on the address specified
map.drawZoomAndCenter(document.getElementById('<%= HiddenField1.ClientID %>').value, 3);
// Create a marker positioned at the address specified
var marker = new YMarker(document.getElementById('<%= HiddenField1.ClientID %>').value, createCustomMarkerImage());
// Add a label to the marker
//marker.addLabel("<blink>*</blink>");
// Call onSmartWinEvent when the user clicks on the marker
YEvent.Capture(marker, EventsList.MouseClick, onSmartWinEvent);
// Display the marker
map.addOverlay(marker);
var words = document.getElementById('<%= HiddenField1.ClientID %>').value;
marker.openSmartWindow(words);
// Add map type control
map.addTypeControl();
// Default map to satellite (YAHOO_MAP_REG) -- other opts: YAHOO_MAP_HYB,YAHOO_MAP_SAT
map.setMapType(YAHOO_MAP_REG);
}
function createCustomMarkerImage() {
var myImage = new YImage();
myImage.src = 'http://l.yimg.com/www.flickr.com/images/dot_splat.png';
myImage.size = new YSize(30, 31);
myImage.offsetSmartWindow = new YCoordPoint(15, 15);
return myImage;
}
</script>
<table width="100%" align="left">
<tr>
<td>
<body onload="onSmartWinEvent()">
<div id="map" class="map" runat="server">
</div>
<asp:HiddenField ID="HiddenField1" runat="server" />
</body>
</td>
</tr>
</table>
注: レート制限: Yahoo! AJAX Maps API は、IP ごとに 1 日あたり 50,000 クエリに制限されています。このリンクを確認してください http://developer.yahoo.com/search/rate.html