如何找到jvectormap的BBOX坐标

时间:2017-03-02 04:51:15

标签: latitude-longitude jvectormap coordinate-transformation map-projections

我有一个特定状态的SVG文件,我已成功将svg坐标转换为jvectormap,但我不知道如何识别投影区域的bbox坐标,任何人都可以帮我识别吗?

1 个答案:

答案 0 :(得分:0)

假设您的地图已在procedure TForm4.Edit1Typing(Sender: TObject); var atext,tmp_str,d_str:unicodestring; index:integer; begin if not(edit1.Text.Length>=30)then // 30 is the max length begin ///////////////// take ' ' out (space between letters) atext:=edit1.Text; tmp_str:=''; if not(edit1.Text.Length=0) then begin for index := 1 to Length(aText) do begin if not(aText[index]=' ')then begin tmp_str:=tmp_str+aText[index]; end; end; end; ///////////////// now put the data back to the edit with the space d_str:=''; if not(Length(tmp_str)=0) then begin for index := 1 to Length(tmp_str) do begin d_str:=d_str+tmp_str[index]+' '; end; end; edit1.Text:=d_str; edit1.CaretPosition:=length(d_str)-1; end; end; 中实例化,请获取地图参考:

my_map

您可以通过以下方式获取某个地区的bbox:

var mapObj = $('#my_map').vectorMap('get', 'mapObject');

您将获得例如:

onRegionOver: function(evt, code){
  var bb = mapObj.regions[code].element.shape.getBBox();
  console.log(bb);
}

这是你需要的吗?