이 대답에서는 거리 이름의 크기를 어떻게 변경했는지 조금 설명 할 것입니다.
MapsForge의 jar 파일에는지도 데이터를 렌더링하는 데 사용되는 표준 XML 파일이 포함되어 있습니다. 서버의 소스 코드 (http://mapsforge.googlecode.com)를 체크하거나 xml 파일 자체 (http://mapsforge.googlecode.com/svn/trunk/mapsforge-render-theme/src/main/resources/osmarender/osmarender.xml)를 다운로드하여이 파일을 다운로드 할 수 있습니다. 그래서, 당신은 당신 자신의 렌더링 파일을 조정할 수있는 기본적인 것을 가지고 있습니다.
이
합니다 (XML 파일의 조각) : (위의 사이트에서) MapsForgeRenderThemeAPI 페이지의 위키 페이지에서

어떻게 찾을 수 있습니다 나는이 같은 조금 tweeked 자신 만의 렌더 파일을 조정할 수 있으며 룰 요소의 e, k, v 속성은 무엇을 의미합니까? 당신이 볼 수 있듯이 규칙 엘리먼트가 규칙 엘리먼트 어딘가에있는 터널이 아닌 규칙 엘리먼트 안에는 e = "way", k = "area", v = "~ | no | 이 요소 아래의 모든 규칙 요소는 e = "way", k = "highway"및 v 값이 openstreetmap 매개 변수와 같습니다. openstreetmap.org에있는 편집 페이지에 로그인하면 이름을 수정하려는 거리의 종류를 알 수 있습니다.
이제 특정 유형의 거리에 대해 원하는 글꼴 크기를 어떻게 지정할 수 있는지 알려 드리겠습니다. 예로서 나는 3 차 도로 요소를 취할 것입니다.방법 규칙 요소의 각 종류는 다음과 같이 몇 가지 코드를 포함
<rule e="way" k="highway" v="tertiary">
<line stroke="#ffff90" stroke-width="1.5" />
<rule e="way" k="*" v="*" zoom-min="14">
<pathText k="name" font-style="bold" font-size="32" stroke="#ffff90" stroke-width="2.0" />
</rule>
</rule>
라인 요소는 거리가 표시되는 방법을 지정합니다 (색상, 폭, 검은 색 테두리, ...). 여기에는 pathText 요소가 포함 된 규칙 요소가 다시 있습니다. 이 요소는 텍스트를 획 (색상, 폭, 글꼴 크기 등)에 표시하는 방법을 지정합니다. 그래서, 이것이 우리가 필요로하는 요소입니다! 위의 예에서 볼 수 있듯이 3 차 도로에 대한 거리 이름의 글꼴 크기는 14 픽셀 이상의 확대/축소 수준에서 32 픽셀 크기로 표시됩니다. 내 프로젝트의 자산 폴더에
내가 추가 한 내 자신의 렌더링-xml 파일 :
이제 우리는 우리 자신의 렌더링 테마 XML 파일을 사용하고 싶습니다. 시작 시간보다 파일을 필요할 때 읽을 수있는 위치에 파일을 복사합니다. 당신이 당신의 mapsforge 맵을 처리 활동에서 당신은이 (예)과 같은 코드를 구현하여이 파일에 링크 할 수 있습니다 setRenderTheme (파일)는 FileNotFoundException이 발생합니다 것을
File f = new File(Environment.getExternalStorageDirectory(), myRenderTheme.xml);
mapView.setRenderTheme(f);
참고.
그래서 이것은 mapsforge로 거리 이름을 변경하기위한 것입니다. 원하는대로 전체지도를 렌더링 할 수 있습니다!
MapsForge 개발 커뮤니티 덕분입니다.
재미있게 보내세요!
Kr
위대한 답변을 위해 Thnx! MapsForge는 실제로 OSMDroid보다 훨씬 낫습니다. 거리 이름을 읽기 쉽도록 시간을 들였지만 지금은 모두 잘 작동합니다. 그리고 그동안 MapsForge를 사용하여 만든지도 데이터의 크기가 50 배 더 작아서지도 데이터에 확장 파일이 필요하지 않습니다. Thnx 많은 남자, 당신은 훌륭합니다! –
MapsForge의 제작자에게 감사드립니다. –
@pinyin_samu mapsfolge로 거리 이름을 얼마나 정확하게 만들었습니까? – bk138