V8MapScript支持¶
- 作者
艾伦布德罗
- 联系
介绍¶
v8/mapscript不能像其他mapscript一样用作自己的mapscript。V8目前在内部用于添加2个功能:
javascript样式项: MS RFC 102:支持StyleItem javascript插件
javascript geomtransform: MS RFC 106:支持geomtransform javascript插件
这些说明适用于UNIX/Linux用户。
支持V8版本¶
您必须使用V8 3.20,这是Nodejs版本:0.11.7。为了将来的兼容性,这是与nodejs项目同步的一件好事。
获取、编译和安装V8和V8/MapScript¶
下载并编译V8¶
V8源可以从 v8 website .
下载V8:
git clone git://github.com/v8/v8.git v8
编译V8库:
cd v8
git checkout 3.20
make dependencies
library=shared make -j8 x64.release
备注
如果您使用的是32位机器,请使用ia32.release。
安装V8库并包含标题:
mkdir -p /opt/v8/lib && cp ./out/x64.release/lib.target/libv8.so /opt/v8/lib
mkdir /opt/v8/include && cp include/v8* /opt/v8/include
备注
如果需要,修改库路径(32位)
在系统路径中设置V8库:
echo "/opt/v8/lib" > /etc/ld.so.conf.d/v8.conf
ldconfig
使用V8支持编译MapServer¶
配置:
cd MapServer
mkdir build
cd build
cmake -DCMAKE_PREFIX_PATH=/opt/v8 -DWITH_V8=yes ..
make install
验证V8支架:
/path/to/mapserv -v
你应该看到: 支持=V8. 现在,您可以参考以下页面来尝试javascript功能:
javascript样式项: 样式项javascript
javascript geomtransform: javascript转换