2017-10-26 9 views
0

처리 3을 사용 중이고 기발한 GeoMap 라이브러리를 통해 대화식지도를 구현하려고합니다. 미국지도가 표시되고 호버 기능이 작동합니다. 즉 호버링 상태를 강조 표시합니다. 이 GeoMap 라이브러리에서 상태를 확대 할 수있는 방법이 있는지 궁금합니다. 이 함수를 트리거하는 mouseClick 또는 mouseMove 이벤트 일 수 있습니다. 지도를 다시 그려서 선택된 상태로 확대하는 방법을 모르겠습니다.처리 중 기아 중심 지오 매트의 한 상태 확대

import org.gicentre.geomap.*; 

GeoMap geoMap; 
int id = -1; 
void setup() 
{ 
    size(800, 400); 
    geoMap = new GeoMap(this); // Create the geoMap object. 
    geoMap.readFile("usContinental"); // Read shapefile. 
} 

void draw() 
{ 
    background(202, 226, 245); // Ocean colour 
    stroke(0,40);    // Boundary colour 
    fill(206,173,146);   // Land colour 
    //if (id == -1) { 
    geoMap.draw();    // Draw the entire map. 
    //} else { 
    // geoMap.draw(id); 
    //} 
    // Find the country at mouse position and draw in different color. 
    id = geoMap.getID(mouseX, mouseY); 
    if (id != -1) 
    { 
    fill(180, 120, 120);  // Highlighted land colour. 
    geoMap.draw(id); 
    } 
} 

어떤 생각 : 여기 내 시작 코드는? 감사!

답변

0

이러한 질문에 대해서는 도서관의 문서를 살펴 보는 것이 가장 좋습니다. Here은 giCentre geoMap 라이브러리의 문서입니다.

이 라이브러리는 기본적으로지도를 확대/축소하기위한 멋진 논리없이 모양 파일 만 보여줍니다. scale() 함수 또는 카메라 기능을 사용하여 직접 구현할 수 있습니다. 그러나 상자 밖으로 축소를 지원하는 라이브러리를 찾는 것이 가장 좋습니다.

+0

감사합니다. 케빈! BTW, 어떤 라이브러리가 그러한 기능을 지원하는지 알고 있습니까? 나는 펼쳐지는지도를 시험해 보았다. 그러나 나는 그것이 천천히 일하는 것을 알았다. – zxue

+0

@zxue Unfolding Maps은 내가 알고있는 유일한 Processing/Java 옵션입니다. 당신은 구글 "자바 매핑 라이브러리"또는 뭔가가 있다면 더 행운을 가질 수 있습니다. –