Невозможно отобразить карты Google в макете додзё - PullRequest
0 голосов
/ 05 мая 2010

Я настоящий новичок в программировании, и теперь мне нужно объединить Google Maps и Dojo. Оба хороши, но когда я пытаюсь внедрить Google Map в панель содержимого Dojo, которая встроена в контейнер границы, она просто не работает. Я думаю, что есть проблема с именованием элементов div, но, возможно, есть еще что-то, о чем нужно позаботиться?

Может ли кто-нибудь опубликовать самое простое решение?

большое спасибо

1 Ответ

3 голосов
/ 06 мая 2010

Я смог понять это сам.

Вот ответ: На самом деле я собирался использовать расширение Javascript ArcGIS Server для GoogleMaps и Dojo вместе.Таким образом, мы должны убедиться, что все ссылки на API сделаны правильно.

Я думаю, что было бы разумно использовать компоненты Dojo непосредственно со страниц ArcGIS Server-API вместо загрузки из сети DOJO.Это должно гарантировать совместимость между всеми компонентами.

<!--Load Google Maps API -->
<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA22G6YWIfghc6CfXo3jGlQBQIhNZriPAS64ZF0ztgQFnJUtUvlhSuBly8ueb8pLmxY8qzKANsSXJhUA" type="text/javascript"></script>
<!--load arcgis-javascript for googlemaps api -->
<script src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.4" type="text/javascript" ></script>
<!--load arcgis js api -->    
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.4"></script>

<!--load the required Dojo components -->
<script type="text/javascript">
  dojo.require("dojox.data.XmlStore");
  dojo.require("dojox.grid.DataGrid");

  <!--This loads the esri specific geoprocessing tool -->
  dojo.require("esri.tasks.gp");  

  <!-- defining variables -->
  var gmap = null;
  var dynMapOv = null;
</script>

Затем, после настройки функции инициализации ...

 function initialize() {
  //Load Google Maps
  gmap = new GMap2(document.getElementById("gmap"));
  var centerat = new GLatLng(-1, 23.7);
  gmap.setCenter(centerat, 3); ...

... необходимо обеспечить загрузку функции с помощью

dojo.addOnLoad(initialize);

Кроме того, важно добавить ссылку на тему dojo в тег body в HTML-коде.

  <body  class="soria"  onunload="GUnload();">

Надеюсь, этот очень простой материал поможеткто не уверен в том, как объединить AGS + GoogleMaps + Dojo.

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