我正在制作基于leafletjs的应用程序,我希望用户能够在地图上"绘制"svg图像.为了实现这一点,我正在跟踪mousedown和mouseup事件以定义imageBounds并使用imageOverlay绘制svg图像.
我希望svg图像被拉伸,因此它完全适合定义的imageBounds,而是缩放,因此它适合imageBounds而不会扭曲纵横比.
有没有办法让imageOverlays忽略它们的原始宽高比并拉伸以适应imageBounds?
imageBounds = [southwest, northeast];
_tempShape = L.imageOverlay(_imageUrl, imageBounds);
_tempShape.addTo(_map);
Run Code Online (Sandbox Code Playgroud)
编辑:尝试使用位图图像做同样的事情并且确实拉伸,因此它接缝成为特定于SVG的东西.
我正在尝试使用本机代码创建一个Android项目来调用OpenGl函数.
我正在按照本指南来实现这个项目:http: //www.learnopengles.com/calling-opengl-from-android-using-the-ndk/
根据本指南,我必须"在Package Explorer中右键单击项目,从下拉菜单中选择Android Tools,然后选择Add Native Support ...".但是,这个选项在我的eclipse版本中不可见(最新的osx版本来自与sdk捆绑在一起的android站点).
为了解决这个问题,我使用以下方法手动将项目转换为C/C++项目:file - > new - > other - > Convert to a C/C++ Project(添加C/C++支持).
然后我将PATH变量添加到项目属性 - > C/C++ build - > Environment下找到的Environment变量.我将ndk的路径添加到此变量中.
我做了更多必要的make文件并生成了jni文件.该项目确实在libs目录中编译并生成.so文件.但是,当我尝试在设备上运行项目时,我收到以下运行时错误:
异常java/lang/UnsatisfiedLinkError; 初始化nl/blaat/project_name/JNIWrapper时抛出; java.lang.UnsatisfiedLinkError:无法从loader dalvik.system.PathClassLoader [dexPath =/data/app/nl.blaat.project_name]加载GLCore.
当我在线搜索时,问题的通常答案是本机代码没有编译,但在我的情况下确实如此.NDK提供的示例项目给出了同样的问题.
编辑:一些可能有助于识别问题的额外信息.
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := OpenGLCore
LOCAL_CFLAGS := -Wall -Wextra
LOCAL_SRC_FILES := OpenGLCore.c jni.c
LOCAL_LDLIBS := -lGLESv2
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)
Application.mk
APP_PLATFORM := android-10
APP_ABI := all
Run Code Online (Sandbox Code Playgroud)