2010-05-05 4 views
0

저는 프로그래밍의 진짜 초보자입니다. 이제 Google Maps와 Dojo를 결합해야합니다. 두 가지 모두 좋지만 경계 컨테이너에 포함 된 Dojo 콘텐츠 창에 Google지도를 구현하려고하면 단순히 작동하지 않습니다. div의 이름을 지정하는 데 문제가 있다고 생각하지만 아마도 처리해야 할 다른 것이 있을까요?dojo 레이아웃에서 Google지도를 표시 할 수 없습니다.

누군가 가능한 가장 간단한 해결책을 게시 할 수 있습니까?

많은 감사합니다.

+0

샘플 URL 또는 코드? – artlung

답변

3

나는 그것을 스스로 알아낼 수있었습니다.

여기에 답변 : 사실 Google Maps 및 Dojo 용 ArcGIS Server Javascript 확장을 함께 사용하려고했습니다. 따라서 우리는 API에 대한 모든 참조가 올바르게 이루어 졌는지 확인해야합니다.

DOJO 네트워크에서로드하는 대신 ArcGIS Server-API 페이지에서 직접 Dojo 구성 요소를 사용하는 것이 현명하다고 생각합니다. 이는 모든 구성 요소 간의 호환성을 보장해야합니다. 초기화 기능 ...

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

설정 후

<!--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> 

그리고, ... 한 부하를 또한

dojo.addOnLoad(initialize); 

와 기능을 보장하는데, 이는 중요하다 HTML 코드의 body 태그에 dojo-theme에 대한 참조를 넣으십시오.

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

AGS + GoogleMaps + Dojo를 결합하는 방법에 대해 잘 모르는 사람에게 도움이되기를 바랍니다.

관련 문제