проблема с картой Google -> google.maps.KmlLayer - PullRequest
3 голосов
/ 12 августа 2010

У меня есть контроллер (адрес / дом / тест см. Ниже), который однозначно отвечает на запрос следующим образом:

<?xml version="1.0" encoding="utf-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Placemark><name>Simple placemark</name><description>Attached to the ground. Intelligently places itself
           at the height of the underlying terrain.</description><Point><coordinates>-122.0822035425683,37.42228990140251,0</coordinates></Point></Placemark></kml>

Это похоже на канал, который отвечает данными (application / vnd.google-earth.kml + xml) в запрос на получение.

Я использую этот JavaScript:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&region=GB"></script>
    <script type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>


    <script type="text/javascript">

        $(document).ready(function() {
        var latlng = new google.maps.LatLng(37.42228990140251, -122.0822035425683);
            var options = {
                zoom: 17,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.HYBRID
            };
            var map = new google.maps.Map(document.getElementById('map_canvas'), options);


            //alert(georssLayer);
            var georssLayer = new google.maps.KmlLayer('/Home/Test');

            georssLayer.setMap(map);
        });
    </script> 

Карта отображается, но ничего на -122.0822035425683,37.42228990140251.

Есть идеи?

Может быть, я неправильно понимаю, что делает KmlLayer?Я предполагаю, что он выполняет запрос на получение и затем накладывает карту ...

Кристиан

1 Ответ

7 голосов
/ 12 августа 2010

При http://code.google.com/apis/maps/documentation/javascript/overlays.html обратите внимание на следующее: «API Карт Google поддерживает форматы данных KML и GeoRSS для отображения географической информации.Эти форматы данных отображаются на карте с использованием объекта KmlLayer, конструктор которого принимает URL-адрес общедоступного файла KML или GeoRSS . 'Мне кажется, что ваш запрос местный;переместите его на сервер, который может видеть Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...