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);
}
}
어떤 생각 : 여기 내 시작 코드는? 감사!
감사합니다. 케빈! BTW, 어떤 라이브러리가 그러한 기능을 지원하는지 알고 있습니까? 나는 펼쳐지는지도를 시험해 보았다. 그러나 나는 그것이 천천히 일하는 것을 알았다. – zxue
@zxue Unfolding Maps은 내가 알고있는 유일한 Processing/Java 옵션입니다. 당신은 구글 "자바 매핑 라이브러리"또는 뭔가가 있다면 더 행운을 가질 수 있습니다. –