如果我们将地址作为查询字符串传递,如何在gridview中显示yahoo静态地图?另请告诉我们如何显示动态雅虎地图。我搜索过雅虎地图并获得以下链接http://developer.yahoo.com/flash/maps/examples.html,http://developer.yahoo.com/maps/rest/V1/和http://developer.yahoo.com/maps/。我没有得到任何链接,其中包含在ASP.Net网站中集成雅虎地图的代码!
答案 0 :(得分:0)
我创建了yahoo动态地图,该地址可以作为页面中存在的隐藏字段的值传递。隐藏字段的值可以在page_load事件中动态传递。我在ASP.Net中由母版页封装的子页面中创建了这个。
在开始之前,用户必须通过登录您的雅虎ID并导航到此链接https://login.yahoo.com/config/login_verify2?.src=devnet&.done=http://developer.apps.yahoo.com/wsregapp/并提供我们的网站URL来生成使用雅虎地图的应用程序ID。
显示雅虎地图的代码如下:
.map { 身高:400px; 宽度:700px; FONT-FAMILY:宋体; 字体大小:11像素; 字体重量:粗体; }
<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>
注意:速率限制:雅虎! AJAX Maps API每天每个IP限制为50,000个查询。检查此链接 http://developer.yahoo.com/search/rate.html