Solved

Viewing KML in Bing Maps

Posted on 2010-09-16
5
3,584 Views
Last Modified: 2012-05-10
Hi,

Can anyone tell me how to view a KML in an earth Browser other than Google Maps?

Thanks,

0
Comment
Question by:Techsavy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
5 Comments
 
LVL 13

Expert Comment

by:Molnar István
ID: 33699220
you can use bing maps to view kml like this:

"http://www.bing.com/maps/?mapurl=" + "kml_file_location"
0
 
LVL 13

Expert Comment

by:Molnar István
ID: 33699294
for example:
let the kml location : http://www.holidaycreations.com/reps.kml
then: http://www.bing.com/maps/?mapurl=http://www.holidaycreations.com/reps.kml

if you are making an asp.net app this article can help:
How to display KML / KMZ files using Bing Maps (Virtual Earth)

hope it helps
0
 

Author Comment

by:Techsavy
ID: 33704675
Hi,

 I tried this approach" but my KML File location is in  HTTPS

i.e http://www.bing.com/maps/?mapurl=https://www.mysite.com/reps.kml

And bing reports that the content has been removed. So may be SSL is the problem. How can we address this?

Thanks,

Alternatively, I tried using a AJAX Bing map control :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <script charset="UTF-8" type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.3&mkt=en-us">
</script>
    <title>Untitled Page</title>
</head>
<body>
<div id='myMap' style="position:absolute; width:400px; height:400px;">
<script type="text/javascript">
    var map = new VEMap('myMap');
    map.LoadMap(new VELatLong(47.6, -122.33, 0, VEAltitudeMode.RelativeToGround), 10, VEMapStyle.Road, false, VEMapMode.Mode2D, true, 1);
    var shapeLayer = new VEShapeLayer();
    var shapeSpec = new VEShapeSourceSpecification(VEDataType.ImportXML, "https://mysite/doc.kml", shapeLayer);
    map.ImportShapeLayerData(shapeSpec);
</script>
</div>
</body>


Please let me know how else I can achieve this. Thanks,




0
 
LVL 5

Accepted Solution

by:
mrfixit22 earned 500 total points
ID: 33749754
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction In my previous article (http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SSIS/A_9150-Loading-XML-Using-SSIS.html) I showed you how the XML Source component can be used to load XML files into a SQL Server database, us…
Introduction This article is designed to assist GIS (Geographic Information System) and GPS (Global Positioning System) developers using ESRI ArcGIS and other spatial information management systems.   For the uninitiated the concept of projectio…
This tutorial demonstrates how to identify and create boundary or building outlines in Google Maps. In this example, I outline the boundaries of an enclosed skatepark within a community park.  Login to your Google Account, then  Google for "Google M…
This tutorial walks through the best practices in adding a local business to Google Maps including how to properly search for duplicates, marker placement, and inputing business details. Login to your Google Account, then search for "Google Mapmaker…

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question